Oracle導庫過程總結

2021-09-01 09:27:33 字數 2232 閱讀 1453

使用impdp進行資料庫匯入可以分為以下幾步:

1、準備乙個dmp包,這裡我用的是我在另一台伺服器上匯出的dmp包

使用expdp命令匯出資料庫:

expdp mydatebase/mydatebase@mydatebase directory=dump_test_02 dumpfile=mydatebase_full_20151101.dmp schemas=mydatebase logfile=mydatebase.log

遠端複製:

scp [email protected]:/home/oracle/tmp/mydatebase_full_20151224_export.dmp /home/oracle/mydatebase_full_20151224_export.dmp

2、使用dbca建立乙個新的資料庫例項(有時還需要用netca配置監聽)

3、建立使用者

切換oracle_sid :

export oracle_sid=mydatebase;

登陸sqlplus

sqlplus / as sysdba;

建立表空間(根據自己例項需要建立表空間檔案,注意作業系統的檔案有最大限制):

create tablespace mydatebasedata datafile '/data/oracle/oradata/mydatebase/mydatebase01.dbf' size 20000m autoextend on next 5g;

建立使用者並指定表空間:

create user mydatebase identified by mydatebase default tablespace mydatebasedata;

查詢表空間:

select * from dba_tablespaces;

查詢使用者是否建立成功:

select * from all_users;

remap_schema=mydatebasedata:mydatebasedata logfile=mydatebase.log

4、建立虛擬目錄

建立虛擬目錄(注意虛擬目錄要和dmp檔案在同乙個資料夾下):

create directory dump_test as '/home/oracle';

查詢所有目錄,看虛擬目錄是否建立成功:

select * from dba_directories;

授權使用者目錄操作許可權:

grant read,write on directory dump_test to mydatebase;

授權使用者dba許可權:

grant dba tomydatebase;

5.匯入資料庫

按照使用者匯入資料庫:

impdp mydatebase/mydatebase@mydatebase directory=dump_test dumpfile=mydatebase_full_20151224_export.dmp

有時候乙個表空間檔案不夠,導庫出現表空間不足時,新增表空間的資料檔案(注意表空間名和原表空間名一樣):

alter tablespace mydatebasedata add datafile '/data/oracle/oradata/mydatebase/mydatebase02.dbf' size 20000m autoextend on next 5g;

刪除表空間:

drop tablespace mydatebase including context and datafiles;

檢視當前開啟游標數目:

select count(*) from v$open_cursor;

檢視游標最大值:

show parameter open_cursors;

刪除使用者(刪除使用者前先要關程式跟資料庫連線,資料庫shutdown,再startup關閉mydatebase有關連線):

select username,sid,serial# from v$session;

alter system kill session'xx,xx';

drop user pcmsmydatebase;

select * from v$session where username='mydatebase';

強制關閉資料庫:

shutdown abort;

oracle資料庫導庫問題

一 dmp導庫過程中,資料量小的表匯入成功,到資料量大的表時開始報錯。發現原庫的表空間是users,匯入新庫後預設表空間是users,根據錯誤提示檢視新庫的的表空間users空間不大。採取源庫 新庫的表空間更換。imp 00058 遇到 oracle 錯誤 1653 ora 01653 表 zrzy...

ORACLE使用者建立導庫基本命令

sqlplus nolog conn as sysdba 建立表空間 create tablespace epmsdbs ind logging datafile d oracle oradata orcl epmsdbs ind01.dbf size 32m autoextend on next ...

將EXCEL導到oracle資料庫

將excel導到oracle 資料庫,我目前了解到一種途徑是 1 將excel另存為csv檔案 2 在pl sql developer裡將csv檔案內容導進oracle 展開說下步驟2 1 開啟pl sql developer,登入資料庫 2 工具 文字匯入器 3 在文字匯入器裡開啟csv檔案 注意...