登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

使用Oracle可传输表空间的特性复制数据(5)实战CONVERT  

2009-05-25 16:47:26|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

使用Oracle可传输表空间的特性复制数据(5)实战CONVERT收藏

注:我知道,我明白,我理解,字节顺序相同,按照前面说的应该不需要使用CONVERT转换的嘛!没错你说的对,我们这是演示,你别当真,更别糊涂,相同字节顺序是不需要convert,但convert database例外的嘛。

E:\ORA10G>set oracle_sid=jssweb

E:\ORA10G>sqlplus "/ as sysdba"

Total System Global Area  113246208 bytes

Fixed Size                  1247564 bytes

Variable Size              92276404 bytes

Database Buffers           12582912 bytes

Redo Buffers                7139328 bytes

SQL> alter database open read only;

  4    db_ready := dbms_tdb.check_db('Linux IA (32-bit)');

  4    external := dbms_tdb.check_external;

The following directories exist in the database:

RMAN> convert database new database 'jsscon'

2>  transport script 'e:\oratmp\script\ts.sql'

3>  to platform 'Linux IA (32-bit)'

4>  db_file_name_convert 'E:\ora10g\oradata\jssweb' 'e:\oratmp\oradata';

在目标平台上运行 SQL 脚本 E:\ORATMP\SCRIPT\TS.SQL

编辑 init.ora 文件 E:\ORA10G\PRODUCT\10.2.0\DB_1\DATABASE\INIT_00J16HQT_1_0.ORA。此 PFILE 将用于在目标平台上创建数据库据

复制源库中数据文件到目标平台,从上述屏蔽输出中看到共涉及E:\ORATMP\ORADATA\目录中5个数据文件(临时表空间数据文件不需要转换,可以目标数据库重新创建),E:\ORATMP\SCRIPT目录中的TS.SQL脚本文件,以及E:\ORA10G\PRODUCT\10.2.0\DB_1\DATABASE\INIT_00J16HQT_1_0.ORA客户端初始化参数文件,复制到目标平台的适当位置,此处我们将复制到/opt/oratmp目录中。

[oracle@jsslinux oradata]$ mkdir /opt/ora10g/oradata/jsscon -p

[oracle@jsslinux oradata]$ mkdir /opt/ora10g/admin/jsscon -p

[oracle@jsslinux oradata]$ cd /opt/ora10g/admin/jsscon

[oracle@jsslinux jsscon]$ mkdir adump bdump cdump dpdump pfile udump

INIT_00J16HQT_1_0.ORA为客户端初始化参数文件,需要注意其中db_name, xxx_dest,control_files等参数,为便于输入,复制到目标平台时将其更新为inittmp.ora。

你可以打开脚本文件,按照语句手工一步步执行,也可以直接调用该脚本文件。此处我们是第一次执行,稳妥期间还是手工一步一步来吧:)))

[oracle@jsslinux jsscon]$ export ORACLE_SID=jsscon

[oracle@jsslinux jsscon]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 16 11:10:07 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> STARTUP NOMOUNT PFILE='/opt/oratmp/scripts/INIT_00J14FQ2_1_0.ORA'

Total System Global Area  109051904 bytes

Fixed Size                  1217980 bytes

Variable Size              92277316 bytes

Database Buffers           12582912 bytes

Redo Buffers                2973696 bytes

SQL> CREATE CONTROLFILE REUSE SET DATABASE "JSSCON" RESETLOGS  NOARCHIVELOG

  8    GROUP 1 '/opt/ora10g/oradata/jsscon/redo01.log'  SIZE 20M,

  9    GROUP 2 '/opt/ora10g/oradata/jsscon/redo02.log'  SIZE 20M,

 10    GROUP 3 '/opt/ora10g/oradata/jsscon/redo03.log'  SIZE 20M

 12    '/opt/oratmp/oradata/SYSTEM01.DBF',

 13    '/opt/oratmp/oradata/UNDOTBS01.DBF',

 14    '/opt/oratmp/oradata/SYSAUX01.DBF',

 15    '/opt/oratmp/oradata/JSSWEB.DBF',

 16    '/opt/oratmp/oradata/USERS01.DBF'

SQL> ALTER DATABASE OPEN RESETLOGS;

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/ora10g/oradata/jsscon/TEMP01.DBF'

SQL> STARTUP UPGRADE PFILE='/opt/oratmp/scripts/inittmp.ora'

Total System Global Area  109051904 bytes

Fixed Size                  1217980 bytes

Variable Size              92277316 bytes

Database Buffers           12582912 bytes

Redo Buffers                2973696 bytes

SQL> @@ ?/rdbms/admin/utlirp.sql 

DOC>#######################################################################

DOC>#######################################################################

DOC>   utlirp.sql completed successfully. All PL/SQL objects in the

DOC>   database have been invalidated.

DOC>   Shut down and restart the database in normal mode and run utlrp.sql to

DOC>   recompile invalid objects.

DOC>#######################################################################

DOC>#######################################################################

SQL> STARTUP PFILE='/opt/oratmp/scripts/inittmp.ora'

SQL> -- The following step will recompile all PL/SQL modules.

SQL> -- It may take serveral hours to complete.

SQL> @@ ?/rdbms/admin/utlrp.sql 

  2     threads pls_integer := &&1;

  4     utl_recomp.recomp_parallel(threads);

It may take serveral hours to complete。这期间不要以为死在这儿而乱敲键盘特别是回车之类命令键,极易导致执

使用Oracle可传输表空间的特性复制数据(5)实战CONVERT收藏

注:我知道,我明白,我理解,字节顺序相同,按照前面说的应该不需要使用CONVERT转换的嘛!没错你说的对,我们这是演示,你别当真,更别糊涂,相同字节顺序是不需要convert,但convert database例外的嘛。

E:\ORA10G>set oracle_sid=jssweb

E:\ORA10G>sqlplus "/ as sysdba"

Total System Global Area  113246208 bytes

Fixed Size                  1247564 bytes

Variable Size              92276404 bytes

Database Buffers           12582912 bytes

Redo Buffers                7139328 bytes

SQL> alter database open read only;

  4    db_ready := dbms_tdb.check_db('Linux IA (32-bit)');

  4    external := dbms_tdb.check_external;

The following directories exist in the database:

RMAN> convert database new database 'jsscon'

2>  transport script 'e:\oratmp\script\ts.sql'

3>  to platform 'Linux IA (32-bit)'

4>  db_file_name_convert 'E:\ora10g\oradata\jssweb' 'e:\oratmp\oradata';

在目标平台上运行 SQL 脚本 E:\ORATMP\SCRIPT\TS.SQL

编辑 init.ora 文件 E:\ORA10G\PRODUCT\10.2.0\DB_1\DATABASE\INIT_00J16HQT_1_0.ORA。此 PFILE 将用于在目标平台上创建数据库据

复制源库中数据文件到目标平台,从上述屏蔽输出中看到共涉及E:\ORATMP\ORADATA\目录中5个数据文件(临时表空间数据文件不需要转换,可以目标数据库重新创建),E:\ORATMP\SCRIPT目录中的TS.SQL脚本文件,以及E:\ORA10G\PRODUCT\10.2.0\DB_1\DATABASE\INIT_00J16HQT_1_0.ORA客户端初始化参数文件,复制到目标平台的适当位置,此处我们将复制到/opt/oratmp目录中。

[oracle@jsslinux oradata]$ mkdir /opt/ora10g/oradata/jsscon -p

[oracle@jsslinux oradata]$ mkdir /opt/ora10g/admin/jsscon -p

[oracle@jsslinux oradata]$ cd /opt/ora10g/admin/jsscon

[oracle@jsslinux jsscon]$ mkdir adump bdump cdump dpdump pfile udump

INIT_00J16HQT_1_0.ORA为客户端初始化参数文件,需要注意其中db_name, xxx_dest,control_files等参数,为便于输入,复制到目标平台时将其更新为inittmp.ora。

你可以打开脚本文件,按照语句手工一步步执行,也可以直接调用该脚本文件。此处我们是第一次执行,稳妥期间还是手工一步一步来吧:)))

[oracle@jsslinux jsscon]$ export ORACLE_SID=jsscon

[oracle@jsslinux jsscon]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 16 11:10:07 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> STARTUP NOMOUNT PFILE='/opt/oratmp/scripts/INIT_00J14FQ2_1_0.ORA'

Total System Global Area  109051904 bytes

Fixed Size                  1217980 bytes

Variable Size              92277316 bytes

Database Buffers           12582912 bytes

Redo Buffers                2973696 bytes

SQL> CREATE CONTROLFILE REUSE SET DATABASE "JSSCON" RESETLOGS  NOARCHIVELOG

  8    GROUP 1 '/opt/ora10g/oradata/jsscon/redo01.log'  SIZE 20M,

  9    GROUP 2 '/opt/ora10g/oradata/jsscon/redo02.log'  SIZE 20M,

 10    GROUP 3 '/opt/ora10g/oradata/jsscon/redo03.log'  SIZE 20M

 12    '/opt/oratmp/oradata/SYSTEM01.DBF',

 13    '/opt/oratmp/oradata/UNDOTBS01.DBF',

 14    '/opt/oratmp/oradata/SYSAUX01.DBF',

 15    '/opt/oratmp/oradata/JSSWEB.DBF',

 16    '/opt/oratmp/oradata/USERS01.DBF'

SQL> ALTER DATABASE OPEN RESETLOGS;

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/ora10g/oradata/jsscon/TEMP01.DBF'

SQL> STARTUP UPGRADE PFILE='/opt/oratmp/scripts/inittmp.ora'

Total System Global Area  109051904 bytes

Fixed Size                  1217980 bytes

Variable Size              92277316 bytes

Database Buffers           12582912 bytes

Redo Buffers                2973696 bytes

SQL> @@ ?/rdbms/admin/utlirp.sql 

DOC>#######################################################################

DOC>#######################################################################

DOC>   utlirp.sql completed successfully. All PL/SQL objects in the

DOC>   database have been invalidated.

DOC>   Shut down and restart the database in normal mode and run utlrp.sql to

DOC>   recompile invalid objects.

DOC>#######################################################################

DOC>#######################################################################

SQL> STARTUP PFILE='/opt/oratmp/scripts/inittmp.ora'

SQL> -- The following step will recompile all PL/SQL modules.

SQL> -- It may take serveral hours to complete.

SQL> @@ ?/rdbms/admin/utlrp.sql 

  2     threads pls_integer := &&1;

  4     utl_recomp.recomp_parallel(threads);

It may take serveral hours to complete。这期间不要以为死在这儿而乱敲键盘特别是回车之类命令键,极易导致执行出错。一直等到它提示提示END utlrp.sql。

SQL> select table_name from user_tables;

------------------------------

HC_PROJECT_PROD_CLASS_CONTENT

哈哈,结果正确,结束了?都完了?虽然并非想学好来屋拍续集,但是大家一定要能够意识到,事情还远远没有结束。即使是做为一名准合格DBA,也要有细致,耐心,认真,负责,严谨,规范...(以下省略褒义形容词1000个)的个性。

SQL> create spfile from pfile='/opt/oratmp/scripts/inittmp.ora';

SQL> CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/opt/ora10g/admin/jsscon/dpdump';

SQL> host orapwd file=/opt/ora10g/product/10.2.0/db_1/dbs/orapwjsscon password=verysafe force=y

好了,剩下的工作就不举例了,打扫战场吧,比如删除临时目录中的脚本文件等等。

行出错。一直等到它提示提示END utlrp.sql。

SQL> select table_name from user_tables;

------------------------------

HC_PROJECT_PROD_CLASS_CONTENT

哈哈,结果正确,结束了?都完了?虽然并非想学好来屋拍续集,但是大家一定要能够意识到,事情还远远没有结束。即使是做为一名准合格DBA,也要有细致,耐心,认真,负责,严谨,规范...(以下省略褒义形容词1000个)的个性。

SQL> create spfile from pfile='/opt/oratmp/scripts/inittmp.ora';

SQL> CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/opt/ora10g/admin/jsscon/dpdump';

SQL> host orapwd file=/opt/ora10g/product/10.2.0/db_1/dbs/orapwjsscon password=verysafe force=y

好了,剩下的工作就不举例了,打扫战场吧,比如删除临时目录中的脚本文件等等。

  评论这张
 
阅读(329)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018