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 這裡主要是解決資料庫的字符集問題,根據資料庫的字符集設定,保...