Bo's Oracle Station

查看: 1436|回复: 0

跨平台迁移数据库

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-12-3 20:50:56 | 显示全部楼层 |阅读模式
windb:1976086287
  1. SQL> exit
  2. PS C:\windows\system32> lsnrctl status

  3. LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-12月-2020 20:09:34

  4. Copyright (c) 1991, 2014, Oracle.  All rights reserved.

  5. 正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
  6. LISTENER 的 STATUS
  7. ------------------------
  8. 别名                      LISTENER
  9. 版本                      TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production
  10. 启动日期                  03-12月-2020 20:05:33
  11. 正常运行时间              0 天 0 小时 4 分 1 秒
  12. 跟踪级别                  off
  13. 安全性                    ON: Local OS Authentication
  14. SNMP                      OFF
  15. 监听程序日志文件          C:\app\Apple\diag\tnslsnr\DESKTOP-69JBF6I\listener\alert\log.xml
  16. 监听端点概要...
  17.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-69JBF6I)(PORT=1521)))
  18. 监听程序不支持服务
  19. 命令执行成功
  20. PS C:\windows\system32> lsnrctl start

  21. LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-12月-2020 20:16:08

  22. Copyright (c) 1991, 2014, Oracle.  All rights reserved.

  23. 启动tnslsnr: 请稍候...

  24. TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production
  25. 系统参数文件为C:\app\Apple\product\12.1.0\dbhome_1\network\admin\listener.ora
  26. 写入C:\app\Apple\product\12.1.0\dbhome_1\log\diag\tnslsnr\DESKTOP-69JBF6I\listener\alert\log.xml的日志信息
  27. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-69JBF6I)(PORT=1521)))

  28. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-69JBF6I)(PORT=1521)))
  29. LISTENER 的 STATUS
  30. ------------------------
  31. 别名                      LISTENER
  32. 版本                      TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production
  33. 启动日期                  03-12月-2020 20:16:13
  34. 正常运行时间              0 天 0 小时 0 分 8 秒
  35. 跟踪级别                  off
  36. 安全性                    ON: Local OS Authentication
  37. SNMP                      OFF
  38. 监听程序参数文件          C:\app\Apple\product\12.1.0\dbhome_1\network\admin\listener.ora
  39. 监听程序日志文件          C:\app\Apple\product\12.1.0\dbhome_1\log\diag\tnslsnr\DESKTOP-69JBF6I\listener\alert\log.xml
  40. 监听端点概要...
  41.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-69JBF6I)(PORT=1521)))
  42. 服务摘要..
  43. 服务 "windb" 包含 1 个实例。
  44.   实例 "windb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  45. 命令执行成功
  46. PS C:\windows\system32> lsnrctl services

  47. LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 03-12月-2020 20:16:36

  48. Copyright (c) 1991, 2014, Oracle.  All rights reserved.

  49. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-69JBF6I)(PORT=1521)))
  50. 服务摘要..
  51. 服务 "windb" 包含 1 个实例。
  52.   实例 "windb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  53.     处理程序:
  54.       "DEDICATED" 已建立:0 已被拒绝:0
  55.          LOCAL SERVER
  56. 命令执行成功
  57. PS C:\windows\system32> sqlplus /nolog

  58. SQL*Plus: Release 12.1.0.2.0 Production on 星期四 12月 3 20:16:52 2020

  59. Copyright (c) 1982, 2014, Oracle.  All rights reserved.

  60. SQL> conn sys/oracle_4U@windb as sysdba
  61. 已连接到空闲例程。
  62. SQL> startup mount
  63. ORACLE 例程已经启动。

  64. Total System Global Area 1728053248 bytes
  65. Fixed Size                  3046512 bytes
  66. Variable Size            1023411088 bytes
  67. Database Buffers          687865856 bytes
  68. Redo Buffers               13729792 bytes
  69. 数据库装载完毕。
  70. SQL> alter database open read only;

  71. 数据库已更改。

  72. SQL>
  73. SQL>
  74. SQL> set linesize 1000
  75. SQL> select  * from v$transportable_platform ;

  76. PLATFORM_ID PLATFORM_NAME                                                                                 ENDIAN_FORMAT      CON_ID
  77. ----------- ----------------------------------------------------------------------------------------------------- -------------- ----------
  78.           1 Solaris[tm] OE (32-bit)                                                                           Big
  79.                   0
  80.           2 Solaris[tm] OE (64-bit)                                                                           Big
  81.                   0
  82.           7 Microsoft Windows IA (32-bit)                                                                     Little
  83.           0
  84.          10 Linux IA (32-bit)                                                                                 Little
  85.           0
  86.           6 AIX-Based Systems (64-bit)                                                                        Big
  87.                   0
  88.           3 HP-UX (64-bit)                                                                                    Big
  89.                   0
  90.           5 HP Tru64 UNIX                                                                                     Little
  91.           0
  92.           4 HP-UX IA (64-bit)                                                                                 Big
  93.                   0
  94.          11 Linux IA (64-bit)                                                                                 Little
  95.           0
  96.          15 HP Open VMS                                                                                       Little
  97.           0
  98.           8 Microsoft Windows IA (64-bit)                                                                     Little
  99.           0

  100. PLATFORM_ID PLATFORM_NAME                                                                                 ENDIAN_FORMAT      CON_ID
  101. ----------- ----------------------------------------------------------------------------------------------------- -------------- ----------
  102.           9 IBM zSeries Based Linux                                                                           Big
  103.                   0
  104.          13 Linux x86 64-bit                                                                                  Little
  105.           0
  106.          16 Apple Mac OS                                                                                      Big
  107.                   0
  108.          12 Microsoft Windows x86 64-bit                                                                      Little
  109.           0
  110.          17 Solaris Operating System (x86)                                                                    Little
  111.           0
  112.          18 IBM Power Based Linux                                                                             Big
  113.                   0
  114.          19 HP IA Open VMS                                                                                    Little
  115.           0
  116.          20 Solaris Operating System (x86-64)                                                                 Little
  117.           0
  118.          21 Apple Mac OS (x86-64)                                                                             Little
  119.           0

  120. 已选择 20 行。

  121. SQL> exit
  122. 从 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
  123. With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options 断开
  124. PS C:\windows\system32> rman target  sys/oracle_4U@windb

  125. 恢复管理器: Release 12.1.0.2.0 - Production on 星期四 12月 3 20:29:01 2020

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

  127. 已连接到目标数据库: WINDB (DBID=1976086287)

  128. RMAN> convert database to platform 'Linux IA (64-bit)' format 'c:\data\%U';

  129. 启动 conversion at source 于 03-12月-20
  130. 使用目标数据库控制文件替代恢复目录
  131. 分配的通道: ORA_DISK_1
  132. 通道 ORA_DISK_1: SID=242 设备类型=DISK

  133. 在数据库中找到外部表 SYS.OPATCH_XML_INV

  134. 在数据库中找到目录 SYS.ORACLE_HOME
  135. 在数据库中找到目录 SYS.ORACLE_BASE
  136. 在数据库中找到目录 SYS.OPATCH_LOG_DIR
  137. 在数据库中找到目录 SYS.OPATCH_SCRIPT_DIR
  138. 在数据库中找到目录 SYS.OPATCH_INST_DIR
  139. 在数据库中找到目录 SYS.DATA_PUMP_DIR
  140. 在数据库中找到目录 SYS.XSDDIR
  141. 在数据库中找到目录 SYS.XMLDIR
  142. 在数据库中找到目录 SYS.ORACLECLRDIR
  143. 在数据库中找到目录 SYS.ORACLE_OCM_CONFIG_DIR
  144. 在数据库中找到目录 SYS.ORACLE_OCM_CONFIG_DIR2

  145. 在口令文件中找到用户 SYS (具有 SYSDBA and SYSOPER 权限)
  146. 在口令文件中找到用户 SYSDG (具有 SYSDG 权限)
  147. 在口令文件中找到用户 SYSBACKUP (具有 SYSBACKUP 权限)
  148. 在口令文件中找到用户 SYSKM (具有 SYSKM 权限)
  149. 通道 ORA_DISK_1: 启动数据文件转换
  150. 输入数据文件: 文件号=00001 名称=C:\APP\APPLE\ORADATA\WINDB\DATAFILE\O1_MF_SYSTEM_HVNQY99M_.DBF
  151. 已转换的数据文件 = C:\DATA\DATA_D-WINDB_I-1976086287_TS-SYSTEM_FNO-1_01VH655M
  152. 通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:16
  153. 通道 ORA_DISK_1: 启动数据文件转换
  154. 输入数据文件: 文件号=00003 名称=C:\APP\APPLE\ORADATA\WINDB\DATAFILE\O1_MF_SYSAUX_HVNQWVR9_.DBF
  155. 已转换的数据文件 = C:\DATA\DATA_D-WINDB_I-1976086287_TS-SYSAUX_FNO-3_02VH6566
  156. 通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:08:33
  157. 通道 ORA_DISK_1: 启动数据文件转换
  158. 输入数据文件: 文件号=00005 名称=C:\APP\APPLE\ORADATA\WINDB\DATAFILE\O1_MF_UNDOTBS1_HVNR01X2_.DBF
  159. 已转换的数据文件 = C:\DATA\DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7
  160. 通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:22
  161. 通道 ORA_DISK_1: 启动数据文件转换
  162. 输入数据文件: 文件号=00006 名称=C:\APP\APPLE\ORADATA\WINDB\DATAFILE\O1_MF_USERS_HVNR00T4_.DBF
  163. 已转换的数据文件 = C:\DATA\DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT
  164. 通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:01
  165. 编辑 init.ora 文件 C:\DATA\INIT_00VH655L_1_0.ORA。此 PFILE 将用于在目标平台上创建数据库据
  166. 要重新编译所有 PL/SQL 模块, 请在目标平台上运行 utlirp.sql 和 utlrp.sql
  167. 要更改内部数据库标识符, 请使用 DBNEWID 实用程序
  168. 完成 conversion at source 于 03-12月-20

  169. RMAN>
复制代码
Linux:

  1. oracle@classroom admin]$ mkdir -p orcl2/adump
  2. [oracle@classroom admin]$
  3. [oracle@classroom admin]$ pwd
  4. /u01/app/oracle/admin
复制代码
  1. [root@classroom 下载]# ls
  2. DATA_D-WINDB_I-1976086287_TS-SYSAUX_FNO-3_02VH6566
  3. DATA_D-WINDB_I-1976086287_TS-SYSTEM_FNO-1_01VH655M
  4. DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7
  5. DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT
  6. INIT_00VH655L_1_0.ORA
  7. windb_ora_7080.trc
  8. [root@classroom 下载]# cp  DATA_D-WINDB_I-1976086287_TS-* /u01/app/oracle/oradata/orcl2/
  9. [root@classroom 下载]#
复制代码
  1. [root@classroom orcl2]# ls
  2. DATA_D-WINDB_I-1976086287_TS-SYSAUX_FNO-3_02VH6566
  3. DATA_D-WINDB_I-1976086287_TS-SYSTEM_FNO-1_01VH655M
  4. DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7
  5. DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT
  6. [root@classroom orcl2]# chown oracle:oinstall *
  7. [root@classroom orcl2]#
复制代码
  1. [oracle@classroom orcl2]$ mv DATA_D-WINDB_I-1976086287_TS-SYSAUX_FNO-3_02VH6566  sysaux01.dbf
  2. [oracle@classroom orcl2]$ ls
  3. DATA_D-WINDB_I-1976086287_TS-SYSTEM_FNO-1_01VH655M
  4. DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7
  5. DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT
  6. sysaux01.dbf
  7. [oracle@classroom orcl2]$ mv DATA_D-WINDB_I-1976086287_TS-SYSTEM_FNO-1_01VH655M  system01.dbf
  8. [oracle@classroom orcl2]$ ls
  9. DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7  sysaux01.dbf
  10. DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT     system01.dbf
  11. [oracle@classroom orcl2]$ mv DATA_D-WINDB_I-1976086287_TS-UNDOTBS1_FNO-5_03VH65M7 undotbs1.dbf  
  12. [oracle@classroom orcl2]$ ls
  13. DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT  system01.dbf
  14. sysaux01.dbf                                       undotbs1.dbf
  15. [oracle@classroom orcl2]$ mv DATA_D-WINDB_I-1976086287_TS-USERS_FNO-6_04VH65MT users01.dbf
  16. [oracle@classroom orcl2]$ ls
  17. sysaux01.dbf  system01.dbf  undotbs1.dbf  users01.dbf
  18. [oracle@classroom orcl2]$
复制代码
  1. root@classroom orcl2]# cp /root/下载/INIT_00VH655L_1_0.ORA  /u01/app/oracle/product/12.1.0/dbhome_1/dbs/initorcl2.ora
复制代码
---------------------------------
  1. db_recovery_file_dest    = '/u01/app/oracle/fast_recovery_area'
  2. db_recovery_file_dest_size= 6731857920
  3. audit_file_dest          = '/u01/app/oracle/admin/orcl2/adump'
  4. db_name                  = 'windb'
  5. memory_target = 2G
  6. undo_tablespace          = 'UNDOTBS1'
  7. control_files ='/u01/app/oracle/oradata/orcl2/control01.ctl','/u01/app/oracle/oradata/orcl2/control02.ctl','/u01/app/oracle/oradata/orcl2/control03.ctl'
  8. processes                = 300
  9. db_block_size            = 8192
  10. compatible               = '12.1.0.2.0'
  11. open_cursors             = 300

复制代码
有“set”:
  1. CREATE CONTROLFILE REUSE SET DATABASE "windb" RESETLOGS  NOARCHIVELOG
  2.     MAXLOGFILES 16
  3.     MAXLOGMEMBERS 3
  4.     MAXDATAFILES 100
  5.     MAXINSTANCES 8
  6.     MAXLOGHISTORY 292
  7. LOGFILE
  8.   GROUP 1 '/u01/app/oracle/oradata/orcl2/redo01.log' SIZE 500M BLOCKSIZE 512,
  9.   GROUP 2 '/u01/app/oracle/oradata/orcl2/redo02.log' SIZE 500M BLOCKSIZE 512,
  10.   GROUP 3 '/u01/app/oracle/oradata/orcl2/redo03.log' SIZE 500M BLOCKSIZE 512
  11. DATAFILE
  12.   '/u01/app/oracle/oradata/orcl2/system01.dbf',
  13.   '/u01/app/oracle/oradata/orcl2/sysaux01.dbf',
  14.   '/u01/app/oracle/oradata/orcl2/undotbs1.dbf',
  15.   '/u01/app/oracle/oradata/orcl2/users01.dbf'
  16. CHARACTER SET ZHS16GBK
  17. ;
  18.         
复制代码
------------------------------------------------------------------------
扩展1:改名字(也可以用nid命令)
有“set”:
改参数文件里的db_name

  1. CREATE CONTROLFILE REUSE SET DATABASE "mydb" RESETLOGS  NOARCHIVELOG
  2.     MAXLOGFILES 16
  3.     MAXLOGMEMBERS 3
  4.     MAXDATAFILES 100
  5.     MAXINSTANCES 8
  6.     MAXLOGHISTORY 292
  7. LOGFILE
  8.   GROUP 1 '/u01/app/oracle/oradata/orcl2/redo01.log' SIZE 500M BLOCKSIZE 512,
  9.   GROUP 2 '/u01/app/oracle/oradata/orcl2/redo02.log' SIZE 500M BLOCKSIZE 512,
  10.   GROUP 3 '/u01/app/oracle/oradata/orcl2/redo03.log' SIZE 500M BLOCKSIZE 512
  11. DATAFILE
  12.   '/u01/app/oracle/oradata/orcl2/system01.dbf',
  13.   '/u01/app/oracle/oradata/orcl2/sysaux01.dbf',
  14.   '/u01/app/oracle/oradata/orcl2/undotbs1.dbf',
  15.   '/u01/app/oracle/oradata/orcl2/users01.dbf'
  16. CHARACTER SET ZHS16GBK
  17. ;
复制代码
扩展2:模板建库:
有“set”:
  1. Create controlfile reuse set database "em12rep"
  2. MAXINSTANCES 8
  3. MAXLOGHISTORY 1
  4. MAXLOGFILES 16
  5. MAXLOGMEMBERS 3
  6. MAXDATAFILES 100
  7. Datafile
  8. '&&file0',
  9. '&&file1',
  10. '&&file2',
  11. '&&file3'
  12. LOGFILE GROUP 1 ('/u01/app/oracle/oradata/em12rep/redo01.log') SIZE 50M,
  13. GROUP 2 ('/u01/app/oracle/oradata/em12rep/redo02.log') SIZE 50M,
  14. GROUP 3 ('/u01/app/oracle/oradata/em12rep/redo03.log') SIZE 50M RESETLOGS;
复制代码
扩展3:控制文件的trace脚本(有日志坏掉和日志没有坏两个部分):
没有“set”:
  1. CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
  2.     MAXLOGFILES 16
  3.     MAXLOGMEMBERS 3
  4.     MAXDATAFILES 100
  5.     MAXINSTANCES 8
  6.     MAXLOGHISTORY 292
  7. LOGFILE
  8.   GROUP 1 (
  9.     '+DATA/ORCL/ONLINELOG/group_1.295.1060029747',
  10.     '+FRA/ORCL/ONLINELOG/group_1.408.1060029749'
  11.   ) SIZE 200M BLOCKSIZE 512,
  12.   GROUP 2 (
  13.     '+DATA/ORCL/ONLINELOG/group_2.257.1060030163',
  14.     '+FRA/ORCL/ONLINELOG/group_2.427.1060030163'
  15.   ) SIZE 200M BLOCKSIZE 512,
  16.   GROUP 3 (
  17.     '+DATA/ORCL/ONLINELOG/group_3.261.1060030381',
  18.     '+FRA/ORCL/ONLINELOG/group_3.424.1060030381'
  19.   ) SIZE 200M BLOCKSIZE 512
  20. DATAFILE
  21.   '+DATA/ORCL/DATAFILE/system.291.1060031335',
  22.   '+DATA/ORCL/DATAFILE/sysaux.275.1060031335',
  23.   '+DATA/ORCL/DATAFILE/undotbs1.292.1060031335',
  24.   '+DATA/ORCL/DATAFILE/users.259.1060031357'
  25. CHARACTER SET AL32UTF8
  26. ;
  27. -- Configure RMAN configuration record 1
  28. VARIABLE RECNO NUMBER;
  29. EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('DEFAULT DEVICE TYPE TO','''SBT_TAPE''');
  30. -- Configure RMAN configuration record 2
  31. VARIABLE RECNO NUMBER;
  32. EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('DEVICE TYPE','''SBT_TAPE'' PARALLELISM 2 BACKUP TYPE TO BACKUPSET');
  33. -- Configure RMAN configuration record 3
  34. VARIABLE RECNO NUMBER;
  35. EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','1 DEVICE TYPE ''SBT_TAPE'' PARMS  ''ENV=(OB_MEDIA_FAMILY=classroom)''');
  36. -- Configure RMAN configuration record 4
  37. VARIABLE RECNO NUMBER;
  38. EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','2 DEVICE TYPE ''SBT_TAPE'' PARMS  ''ENV=(OB_MEDIA_FAMILY=classroom)''');
  39. --
复制代码









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-29 05:26 , Processed in 0.038691 second(s), 24 queries .

快速回复 返回顶部 返回列表