plsql新建資料庫,新建使用者,匯入與匯出資料庫

2021-06-09 05:12:44 字數 2950 閱讀 9654

oracle中對資料物件和資料的管理,無疑都是使用pl/sql developer來進行管理,該工具也提供給我們很多方便、快捷的操作,使得我們不再為oracle本身醜陋、難用的ui而抱怨。由於我們一般都是建建表、查查資料的操作居多,較少會考慮系統的整個oracle的完整備份操作。但是在我們一些發布操作中,我們必須考慮如何把oracle的物件、表資料匯出到sql指令碼中,並且把建立oracle表空間、建立oracle資料庫的操作也放到指令碼中,這樣我們就方便快速還原或者部署oracle資料庫到新的機器上了。

本文主要介紹如何結合sql指令碼和pl/sql developer工具來實現建立表空間、建立資料庫、備份資料庫、資料匯出等操作,然後實現oracle物件建立、匯入資料等操作,方便我們快速了解、建立所需要的部署sql指令碼和資料庫操作。?

[sql]view plain

copy

print?

create tablespace whc_tbs datafile 'e:\oracle\oradata\whcdb\whc.dbf'

size 100m;

--drop tablespace whc_tbs including contents and datafiles cascade constraints;

create

user whc identifiedby whcdefault tablespace whc_tbs;

grant

connect,resourceto whc;

grant dba to whc;

--revoke dba from whc;

[sql]view plain

copy

print?

create tablespace whc_tbs datafile 'e:\oracle\oradata\whcdb\whc.dbf'

size 100m;

--drop tablespace whc_tbs including contents and datafiles cascade constraints;

create

user whc identifiedby whcdefault tablespace whc_tbs;

grant

connect,resourceto whc;

grant dba to whc;

--revoke dba from whc;

create tablespace whc_tbs datafile 'e:\oracle\oradata\whcdb\whc.dbf' size 100m;

--drop tablespace whc_tbs including contents and datafiles cascade constraints;

create user whc identified by whc default tablespace whc_tbs;

grant connect,resource to whc;

grant dba to whc;

--revoke dba from whc;

其中--的注釋語句是刪除命名空間和移除dba使用者的許可權的。

以上這些指令碼是為了我們在新建乙個表空間和oracle資料庫的時候使用的。

其中e:\oracle\oradata\whcdb\whc.dbf路徑是我們要存放資料庫資料的位置,因此要保證該路徑有足夠的空間和足夠的訪問許可權,否則會失敗的。

下圖是新建使用者 ,給使用者設定預設的表空間的截圖  ,在name 和password上寫上相應的使用者名稱和密碼

在pl/sql developer的選單tools=>export user objects中出來乙個對話方塊介面,然後框選要到處的oracle 資料庫物件,包括表,序列,儲存過程,檢視,函式等等,並指定匯出的檔名稱,如下操作。

匯出表結構和其他物件後,我們下一步就是把資料庫的表資料進行匯出,pl/sql developer工具支援匯出資料到pl/sql資料庫指令碼中,如下所示。這樣匯出的指令碼,我們可以在pl/sql developer工具匯入或者自己通過sql plus 工具進行匯入。

至此,我們就已經完成了三種指令碼了,包括建立資料庫空間和資料庫指令碼、建立oracle資料庫物件(表、儲存過程、檢視、序列等)、建立匯入資料的指令碼,這樣三種合一,就是乙個完整的資料庫了。最後一步就是我們如何匯入資料庫物件和資料的問題了。

匯入資料庫物件和資料的操作一樣,都可以通過import tables操作實現,我們指定剛才上面兩步建立的資料庫指令碼,執行即可再新的環境中建立資料庫物件和資料庫資料了。如下所示。

執行的資料介面如下所示。

完成上面幾個步驟,我們在新的資料庫環境中,就具備了所有的東西了,順利完成整個oracle資料庫物件及資料的遷移工作。

以上值得注意的是,我們匯出oracle物件和資料的時候,預設還是原來oracle資料庫的表空間和資料庫使用者名稱的,如果我們想要在新的資料庫伺服器中指定不同的表空間和資料庫使用者物件,那麼我們就需要替換生成的sql指令碼,並在第一步指定合理的表空間和資料庫使用者。

如果是linux平台下的資料庫伺服器,第一步操作也是差不多的,就是指定表空間的路徑名稍微不同,其他操作並無差異。

Oracle資料庫新建使用者

oracle資料庫 準備工作select from dba data files 檢視表空間路徑新建使用者 1 建立表空間 1.1建立表空間a.create tablespace x 表空間名稱 datafile x.dbf 準備工作中查詢的表空間路徑 size 200m autoextend on...

oracle 9i 新建資料庫,新建使用者

新建資料庫 可以使用嚮導 database configuration assistant,不知道要建立什麼樣的資料庫就選擇general purpose,其它選項預設就可以了,最後會要求設定sys,system的密碼,密碼請記好。新建使用者,使用system使用者登入sqlplus workshe...

mysql新建資料庫 新建使用者 分配許可權

注意這樣分配的許可權是所有許可權 root 登入mysql create database 資料庫名 default character set utf8 collate utf8 bin grant all on 資料庫名.to 使用者名稱 identified by 密碼 grant all o...