1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用数据泵从Oracle11g导出数据到Oracle12c导入

使用数据泵从Oracle11g导出数据到Oracle12c导入

时间:2019-02-10 14:50:39

相关推荐

使用数据泵从Oracle11g导出数据到Oracle12c导入

数据泵:Oracle11g导出Oracle12c导入

测试环境:

查询expdp和impdp的应用程序中使用的数据的目录对象:

默认路径为:$ORACLE_HOME/admin/orcl/dpdump/

SQL> set line 120col owner for a6col directory_name for a20col directory_path for a65SELECT * FROM DBA_DIRECTORIES;OWNER DIRECTORY_NAME DIRECTORY_PATH------ -------------------- ----------------------------------------------SYS XMLDIR/u01/app/oracle/product/11.2.0.4/rdbms/xmlSYS ORACLE_OCM_CONFIG_DIR /u01/app/oracle/product/11.2.0.4/ccr/hosts/shuaige/stateSYS DATA_PUMP_DIR/u01/app/oracle/admin/orcl/dpdump/SYS ORACLE_OCM_CONFIG_DIR2 /u01/app/oracle/product/11.2.0.4/ccr/stateSQL>

也可以自行修改:

#创建数据泵使用的数据的目录,加:“OR REPLACE”参数可以修改原来的目录路径SQL> CREATE [OR REPLACE] directory data_dump as '/u01/app/oracle/exportdump';#创建数据泵使用的dump日志的目录对象:SQL> CREATE [OR REPLACE] directory log_dump as '/u01/app/oracle/exportdump';#给用户授予数据泵使用的数据的目录权限:SQL> grant read, write, execute on directory data_dump to nice;#给用户授予数据泵使用的dump日志的目录权限:SQL> grant read, write, execute on directory log_dump to nice;#删除目录:drop directory directory_name

#根据用户验证是否对目录具有权限:col grantee for a10col grantor for a10col owner for a10col privilege for a10col table_name for a30#table_name为目录名SELECT * FROM DBA_TAB_PRIVSWHERE TABLE_NAME IN ('DATA_DUMP','LOG_DUMP')AND GRANTEE = 'NICE';

#查询当前用户下所具有的对象:set line 120set pagesize 30col object_name for a35select object_name, object_type, statusfrom user_objects;

#查看数据库scn号:set linesize 200col current_scn for 99999999999999999999select current_scn from v$database;

#查询全部表和每一个表所对应的表空间:select table_name ,tablespace_namefrom user_tables;#查询用户的索引和索引所对应得表空间:select index_name, tablespace_namefrom user_indexes;

编辑expdp导出参数文件(按需增加减少参数,不止这些)

vi exp.parDIRECTORY=DATA_PUMP_DIR#导出目录DUMPFILE=schema_nice.dmp#dumpfile名LOGFILE=expdp_schema_nice.log#导出日志名JOB_NAME=expdp_schema_qianyi#任务名ESTIMATE=statistics#导出时评估所需存储容量大小PARALLEL=4#并行数CLUSTER=no#是否两个节点同时导出(RAC)COMPRESSION=all#压缩SCHEMAS=user#按用户导出EXCLUDE=(STATISTICS,#要排除的内容PROCEDURE,FUNCTION,SYNONYM,GRANT,TRIGGER,RLS_POLICY,index)EXCLUDE=table:'in ('table_name','table_name')'#排除表示例FLASHBACK_SCN=17322091251985#可以按照scn号导出TABLES=()#导出的表CONTENT=data_only|metadata_only#仅导出数据|元数据(表结构)

导出命令:

$ expdp \'/ as sysdba\' parfile=exp.par或$ expdp system/oracle123 parfile=exp.par

编辑impdp导出参数文件(按需增加减少参数,不止这些)

vi impdp_wsbs_0330.parDIRECTORY=DPDIR#导入目录(导出dumpfile需要放在该目录下)DUMPFILE=schema_nice.dmp#要导入的dump文件名LOGFILE=impdp_schema_nice.log#导入日志JOB_NAME=impdp_schema_qianyi#导入任务名PARALLEL=4#并行数CLUSTER=no#是否多个节点同时导入(RAC)remap_schema=QIANYI:NICE#导出与导入用户映射remap_tablespace=QINYI:USERS#导出与导入的表空间映射

导入命令

#12c等容器数据库需要指定PDBimpdp system/oracle123@192.168.48.140/pdb_01 parfile=imp.par或impdp \'/ as sysdba\' parfile=imp.par

查看导出导入状态等详情:

#查看导出任务状态:expdp \'/ as sysdba\' attach=job_name#查看导入任务状态:impdp \'/ as sysdba\' attach=job_name或#12c等容器数据库需要指定PDBexpdp system/oracle123@192.168.48.140/pdb_01 parfile=exp.parimpdp system/oracle123@192.168.48.140/pdb_01 parfile=imp.par

至此结束,部分参数内容会后续补充,有什么问题欢迎留言,谢谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。