oracle資料匯出匯入實驗

2021-07-23 13:52:34 字數 2724 閱讀 9605

oracle資料庫 centos 6

一、在匯入主機上檢視oracle版本

su - oracle

sqlplus / as sysdba

select * from v$version;

二、在匯出主機上檢視並 確認或建立 監聽 ,並測試

cat $oracle_home/network/admin/tnsnames.ora

修改監聽

netmgr

測試連線

sqlplus  prodata/密碼@監聽名

三、檢查主機表空間大小和目錄/home/oracle/剩餘空間

select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;

select tablespace_name,sum(bytes)/1024/1024/1024 from dba_data_files group by tablespace_name;

df /home/oracle/

df -h

四、建立匯出資料目錄及目錄名,並授予許可權(prodata為資料庫使用者名稱)

su - oracle

mkdir /home/oracle/dir_pda

sqlplus / as sysdba

create directory dir_pda as '/home/oracle/dir_pda';

grant read,write on directory dir_pda to prodata;

/容器資料庫的使用者名為:c##使用者名稱   schema名字為:c##schema

五、執行匯出(需要確定匯入主機的oracle版本,如果相同  或 匯出的oracle版本低 ,可省略version=11.2.0.4.0)

按照schema匯出

expdp  rodata/密碼@監聽名 schemas=prodata  dumpfile=copydatasys.dmp directory=dir_pda logfile=copydatasys.log  version=11.2.0.4.0

按照表匯出

expdp  prodata/密碼@監聽名 tables=表名1,表名2,表名3,,, dumpfile=copydatasys.dmp directory=dir_pda logfile=copydatasys.log version=11.2.0.4.0 

六、在匯入主機上建立表空間(確定其大小)、使用者、匯入資料目錄、目錄名並授權

su - oracle

pwddf /home/oracle/

df -h

mkdir /home/oracle/dir_pda

sqlplus / as sysdba

create tablespace prodata datafile '/u01/oradata/busdata/prodata.dbf' size 1g autoextend on maxsize 2g;

create user prodata identified by 密碼 default tablespace prodata; 

alter user prodata quota unlimited on prodata;

grant connect,resource,dba,imp_full_database to prodata; 

create directory dir_pda as '/home/oracle/dir_pda';

grant read,write on directory dir_pda to prodata;

七、複製檔案到匯入主機下

目錄:/home/oracle/dir_pda

八、執行匯入(oracle使用者許可權下)

impdp prodata/密碼 remap_schemas=prodata:prodata  dumpfile=copydatasys.dmp directory=dir_pda  logfile=copydatasys.log

schema不一致:remap_schema=匯出主機schema名:匯入主機schema名    表空間不一致:remap_tablespace=匯出主機表空間名:匯入主機表空間名 

匯入不成功,則使用system使用者再匯入一次,其將跳過已匯入資料,匯入許可權不足無法建立的資料。

注:system匯出的使用者資料,包括使用者建立、授權部分,普通使用者匯出則不含這些內容。

九、收回管理員許可權(是否需要)

revoke dba from prodata;

十、檢視使用者擁有的表

select table_name from all_tables where owner='使用者名稱';

desc 使用者名稱.表名;

方法二、使用pl/sql developer匯入匯出

安裝pl/sql developer

新增遠端連線的位址,仿照模板

登入工具-》匯出-》pl/sql項-》匯出

工具-》匯入-》pl/sql項-》匯入

oracle資料匯入匯出

語法 imp userid password 資料庫全域性名 file dmp檔案的目錄 其它引數 獲取幫助,敲入 imp help y import常用的引數 1 file 指定匯入檔名 fromuser 允許匯入指定的使用者擁有的表 full full y時,匯入dmp檔案中所有的事物 igno...

Oracle資料匯入匯出

資料庫的維護過程,難免遇到一些表的備份和恢復工作。為了方便起見,我將這些重複的工作整理成了執行在windows上的批處理,和執行在aix伺服器上的kshell指令碼。指令碼的作業內容就是,指定具體的表集合,分檔案逐表備份和恢復。如果是經常性的指定的固定表的話,可以修改以陣列方式的指令碼。如果是經常改...

oracle 資料匯出匯入

資料庫的匯出匯入 匯出表步驟 1 匯出表結構與資料 2 匯出序列 3 匯出觸發器 4 匯出檢視 匯出表工具 plsql developer 設定環境變數 變數名 nls lang 變數值 american america.zhs16gbk 這裡主要是解決資料庫的字符集問題,根據資料庫的字符集設定,保...