目录:
一、冷备份导数注意事项
二、数据泵导数注意事项
一、冷备份导数注意事项
1、冷备恢复步骤:
a、关闭源库
b、从源库传输数据文件、控制文件、pfile、日志文件到目标库,并赋予oracle用户权限
c、从目标库打开传送过来的pfile,修改实例名、控制文件路径、dump(adump、bdump...)类文件夹路径
d、启动数据库到mount,rename数据文件和日志文件路径
e、启动数据库到open状态
f、配置监听,工作完成
2、冷备恢复常见命令备忘:
--目标端有数据库的情况下,需要删除目标端数据库的步骤
ps -ef | grep LOCAL=NO --查看有无客户端连接到数据库
lsnrctl stop 监听名 --停止监听
ps -ef | grep LOCAL=NO | awk ‘{print ($2)}‘ | xargs kill -9 --kill客户端连接
shutdown immediate --关闭数据库
startup exclusive restrict mount; --启动数据库到专有限制模式
drop database; --删除数据库
--rname数据文件、日志文件的命令
alter database rename file ‘xxx.dbf‘ to ‘xxx.dbf‘;
alter database rename file ‘xxx.dbf‘ to ‘xxx.dbf‘;
二、数据泵导数注意事项
--使用parfile方式写导入导出语句,因为有的时候只要导出或者只要导入,用pfile写方便其他同事查看你的导数参数。
--导入全库数据而不导入表结构时,要在目标库建立和源库对应的表空间,并分配好大小。
1、导出、导入数据
导出:
vi expdp_full_日期.par
userid=‘/ as sysdba‘
directory=导数目录
##该路径可以通过查询dba_directoires表得到;
##建立路径的语法为:create directory 目录名 as ‘目录路径‘;
##对目录路径要授予相应的权限:chown -R oracle:dba /目录路径
dumpfile=expdp_full_日期.dmp
logfile=expdp_full_日期.log
parallel=2 --分配两条通道
##通道分配数量的大小要参考逻辑CPU的数量来确定,用nmon命令查看逻辑CPU个数,parallel不能超过逻辑CPU的一半,常见的设置有2、4、8、16。有时候parallel会与filesize这个参数冲突,如果发现语句书写无误,但是有不明原因报错,可以尝试去掉filesize参数再测试下。
filesize=5G --每个dump文件大小
--导出全库结构
加参数:full=y
content=metadata_only
--导出全库数据不导结构
加参数:full=y
content=data_only
--导出schemas
加参数:schemas=xxx
--导出表
加参数:tables=xxx,xxx,xxx
导入:
vi impdp_full_日期.par
userid=‘/ as sysdba‘
directory=导数目录
dumpfile=expdp_full_日期.dmp
logfile=expdp_full_日期.log
parallel=2 --导出的pfile是多少parallel,导入就是多少parallel
--导入全库结构
加参数:content=metadata_only
--导出全库数据不导结构
加参数:content=data_only
2、注意事项
(以FCR为例,FCR库相对来说比较有针对性)
1、impdp异常终止时的处理步骤:
第一步:查看数据库中的导数任务(sqlplus下运行)
set line 200
col owner_name for a20
col operation for a30
col state for a30
select owner_name,job_name,operation,state,degree from dba_datapump_jobs;
第二步