使用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檔案 注意...