欢迎投稿

今日深度:

基于oracle数据库的CLOUD备份恢复测试

基于oracle数据库的CLOUD备份恢复测试


CLOUD oracle数据库备份恢复测试

强烈建议使用expdp/impdp,因为:

在expdp的时候Oracle不会再依赖和参考NLS_LANG的设置,而是完全按照数据库本身的字符集导出数据,impdp的时候,Oracle会自动判断如果dmp文件中的字符集和目标数据库的字符集不符时会自动对导入数据的字符集做转换。这样可以消除以前由于字符集的问题在导入过程中出现乱码的问题。

1、创建备份目录并授权:

mkdir/u01/app/testbackup
chmod777/u01/app/testbackup

在SQL中指定备份目录

createorreplacedirectorybackupas'/u01/app/testbackup'

查看是否生效:

SELECT*FROMALL_DIRECTORIES;
SELECT*FROMdba_DIRECTORIES;

结果如下:

wKiom1axxRbg1xqMAAA27Z3HItI315.png

2、备份数据库

以管理中心为例:

expdpdirectory=backupdumpfile=dcbackup02033.dmplogfile=dclogbackup02033.logschemas=clouddcadmin

Export: Release 11.2.0.3.0 - Production on Wed Feb 3 17:20:38 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

 

Username: sys as sysdba

Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is:

/u01/app/testbackup/dcbackup02033.dmp

Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at 17:23:36

备份成功后,会在/u01/app/testbackup目录产生对应的备份文件dcbackup02033.dmp dclogbackup02033.log

3、还原测试

先删除对应的管理中心用户和表空间和数据文件

注意先停止应用服务器的IIS服务和k3cloud相关系统服务

dropuserclouddcadmincascade
droptablespaceclouddc_dataincludingcontentsanddatafilescascadeconstraints;
droptablespaceclouddc_tempincludingcontentsanddatafilescascadeconstraints;

再建立用户和对应的表空间

createtemporarytablespaceclouddc_temp
tempfile'clouddc_temp.dbf'
size32m
autoextendon
next32mmaxsize4048m
extentmanagementlocal;

createtablespaceclouddc_data
logging
datafile'clouddc_data.dbf'
size32m
autoextendon
next32mmaxsize4048m
extentmanagementlocal;

createuserclouddcadminidentifiedbycloud6
defaulttablespaceclouddc_data
temporarytablespaceclouddc_temp;

grantconnect,resource,dbatoclouddcadmin;
grantcreatesessiontoclouddcadmin;
grantcreatetabletoclouddcadmin;

最后使用impdp导入数据即可:

impdpdirectory=backupdumpfile=dcbackup02032.dmplogfile=dcbackup02032.logschemas=clouddcadmin

[oracle@redhat64 app]$ impdp directory=backup dumpfile=dcbackup02032.dmp logfile=dcbackup02032.log schemas=clouddcadmin

 

Import: Release 11.2.0.3.0 - Production on Wed Feb 3 17:31:04 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

 

Username: sys as sysdba

Password:

 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Master table "SYS"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded

Starting "SYS"."SYS_IMPORT_SCHEMA_01": sys/******** AS SYSDBA directory=backup dumpfile=dcbackup02032.dmp logfile=dcbackup02032.log schemas=clouddcadmin

Processing object type SCHEMA_EXPORT/USER

ORA-31684: Object type USER:"CLOUDDCADMIN" already exists

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/ROLE_GRANT

Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC

ORA-31684: Object type TYPE:"CLOUDDCADMIN"."UDT_OBJ_IDS" already exists

ORA-31684: Object type TYPE:"CLOUDDCADMIN"."UDT_INTTABLE" already exists

ORA-31684: Object type TYPE:"CLOUDDCADMIN"."UDT_VARCHARTABLE" already exists

ORA-31684: Object type TYPE:"CLOUDDCADMIN"."UDT_NVARCHARTABLE" already exists

ORA-31684: Object type TYPE:"CLOUDDCADMIN"."UDT_SPLIT_TBL" already exists

Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

ORA-31684: Object type SEQUENCE:"CLOUDDCADMIN"."Z_BAS_ITEM" already exists

ORA-31684: Object type SEQUENCE:"CLOUDDCADMIN"."Z_BAS_DATACENTER_L" already exists

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Job "SYS"."SYS_IMPORT_SCHEMA_01" completed with 1 error(s) at 17:32:53

完成后,再启用IIS和相关服务:

iisreset/start
netstartK3CloudJobProcess
netstartK3CloudManager

启动完成后,再打开管理中心登录即可。

下面为相关命令说明:

通过数据泵导出/导入Expdp/impdp

Oracle 10g引入了DATA PUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。

注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。

一、以下是DATA PUMP的几个优点介绍:

1.数据泵(DataPump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。

2.通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。

二、步骤如下

1. 创建DIRECTORY

DATA PUMP要求为将要创建和读取的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。

注意:在开始操作之前要验证外部目录是否存在,并且下达create directory命令的用户需要拥有create anydirectory的系统权限。

下面给出一个创建名为TEST的目录并授予system用户访问此目录读/写权限。

创建目录并赋予权限:

SQL> Create directory TEST as 'd:\test';

SQL> Grant read,write on directory TEST to system;

查看数据库中已创建的directory的两个视图:

SELECT * FROM ALL_DIRECTORIES;

SELECT * FROM dba_DIRECTORIES;

然后在目标磁盘下手工创建文件夹d:\test

2. 数据泵导出

数据泵导出的方法有多种,这里我们只介绍两种:

单个用户方案导出

Expdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log

数据库全库导出

Expdp [用户名]/[密码]@[主机字符窜] full=y directory=TEST dumpfile=X.dmp logfile=X.log

3. 数据泵导入

按以上导出方式:

单个用户方案导入

impdp [用户名]/[密码]@[主机字符窜] schemas=[用户名] directory=TEST dumpfile=X.dmp logfile=X.log ignore=y

数据库全库导入

impdp [用户名]/[密码]@[主机字符窜] full=y directory=TEST dumpfile=X.dmp logfile=X.log ignore=y

注意:directory的位置

drop directory test 删除目录

www.htsjk.Com true http://www.htsjk.com/oracle/23969.html NewsArticle 基于oracle数据库的CLOUD备份恢复测试 CLOUD oracle数据库备份恢复测试 强烈建议使用expdp/impdp,因为: 在expdp的时候Oracle不会再依赖和参考NLS_LANG的设置,而是完全按照数据库本身的字符集...
评论暂时关闭