偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用 Convert Database 命令進行 RMAN 跨平臺遷移(12C至19C)

數(shù)據(jù)庫 Oracle
本場景將使用RMAN的convert database命令,一步步講解數(shù)據(jù)庫從Windows OS(Source)遷移到Linux OS(Target)的機制,window平臺的oracle數(shù)據(jù)庫版本由12C升級到linux的19C.

概述

本場景將使用RMAN的convert database命令,一步步講解數(shù)據(jù)庫從Windows OS(Source)遷移到Linux OS(Target)的機制,window平臺的oracle數(shù)據(jù)庫版本由12C升級到linux的19C

以下是執(zhí)行遷移過程的以下步驟。

過程

1、要將數(shù)據(jù)庫從一個平臺轉換到另一個平臺,兩個數(shù)據(jù)庫的字節(jié)序格式應該相同。因此,作為第一步,請檢查兩個平臺的 v$transportable_platform 視圖

  1. col platform_name for a35 
  2. set pagesize 1000 
  3. select * from v$transportable_platform order by 2; 

從輸出中可以看出,Windows 和 Linux 操作系統(tǒng)都是Little格式。所以在這種情況下,可以很容易地使用RMAN來轉換整個數(shù)據(jù)庫。

2、數(shù)據(jù)庫置于掛載模式并使用只讀選項打開它。

  1. SQL>shutdown immediate 
  2. SQL>startup mount 
  3. SQL>alter database open read only
  4. Database altered. 
  5. SQL> 

3、使用 dbms_tdb.check_db 函數(shù)檢查數(shù)據(jù)庫是否可以傳輸?shù)侥繕似脚_,使用 dbms_tdb.check_external 函數(shù)檢查外部對象、目錄和 BFILE 的存在。將目標平臺的名稱作為參數(shù)傳遞給第一個函數(shù)。函數(shù)的返回類型是boolean,所以聲明一個boolean類型的變量,調用函數(shù)如下:

  1. set serveroutput on 
  2. declare 
  3. v_return boolean; 
  4. begin 
  5. v_return:=dbms_tdb.check_db('Linux x86 64-bit'); 
  6. end

如果沒有返回任何內容,則表示數(shù)據(jù)庫已準備好傳輸?shù)侥繕似脚_。

現(xiàn)在調用第二個函數(shù) dbms_tdb.check_external:

  1. declare 
  2. v_return boolean; 
  3. begin 
  4. v_return:=dbms_tdb.check_external; 
  5. end
使用 convert database 命令進行 RMAN 跨平臺遷移(12C至19C)

4、創(chuàng)建pfile文件并運行convert database命令 將整個數(shù)據(jù)庫轉換為Linux平臺

  • 創(chuàng)建pfile文件
  1. create pfile from spfile; 

運行convert database命令 將整個數(shù)據(jù)庫轉換為目標Linux平臺。

  1. rman target / 
  2.  
  3. convert database new database 'orcl' 
  4.  
  5. transport script 'c:\Clone\transport.sql' 
  6.  
  7. db_file_name_convert 'C:\app\piyus\oradata\orcl' 
  8.  
  9. 'c:\Clone' to platform 'Linux x86 64-bit'

在執(zhí)行轉換數(shù)據(jù)庫命令時,RMAN 不會將重做日志文件、控制文件、密碼文件和臨時表空間轉換和傳輸?shù)侥繕似脚_。RMAN 將所有數(shù)據(jù)文件轉換為目標平臺類型。

5、目標主機創(chuàng)建相關目錄

  1. cd $ORACLE_BASE 
  2. mkdir -p admin/orcl/adump admin/orcl/bdump 
  3. mkdir -p admin/orcl/cdump admin/orcl/udump 
  4. mkdir -p oradata/orcl/ 
  5. mkdir -p fast_recovery_area/orcl    

 6、copy相關文件到目標主機

把所有數(shù)據(jù)文件、位于 $ORACLE_HOME/dbs 目錄中的參數(shù)文件和 創(chuàng)建數(shù)據(jù)庫的transport.sql 復制到目標主機,具體如下:

  • 轉換生成的所有數(shù)據(jù)文件
  • 生成的Pfile文件
  • TRANSPORT.SQL

7、目標主機編輯pfile文件,具體如下:

  • adump location
  • control_files locations

8、編輯 transportscript.sqlfile

  • change the locations of pdfile,
  • redolog files
  • data files
  • tempfile
  • 移除STARTUP UPGRADE之后所有的行,具體如下圖所示
使用 convert database 命令進行 RMAN 跨平臺遷移(12C至19C)

9、運行 transport.sql --目標主機

設置ORACLE_SID to orcl ,同時在sqlplus運行如下腳本

  1. SQL> @/tmp/TRANSPORT.SQL 

10、由12C升級到19C--目標主機

  1. cd $ORACLE_HOME/rdbms/admin 
  2. $ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql 

這個過程大概需要40-50分鐘左右的時間。

使用 convert database 命令進行 RMAN 跨平臺遷移(12C至19C)

11、生成spfile

  1. create SPFILE from PFILE; 

12、重新編譯無效的對象

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

等腳本執(zhí)行完成時你的數(shù)據(jù)庫將成功由windows平臺遷移到linux平臺,并成功由12C升級到19C!

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-01-07 08:14:53

Convert Datoracle數(shù)據(jù)庫

2013-06-28 14:38:02

2013-06-28 14:30:09

Oracle 12c

2013-06-26 13:38:12

Oracle Data

2022-08-03 08:03:01

OracleRPM形式

2012-05-08 15:57:30

李劍英Windows Pho手機游戲

2023-10-10 09:26:18

2010-02-24 09:45:10

Linux CC++

2010-01-19 15:18:12

C++語言

2010-04-21 10:22:25

Unix 命令

2013-10-24 14:38:59

數(shù)據(jù)庫Oracle Data云數(shù)據(jù)庫

2023-10-11 08:59:05

2021-07-27 18:03:10

Oracle

2023-09-04 08:44:00

2010-10-26 12:03:25

Oracle備份

2011-12-05 09:28:41

WebLogic 12J2EEJava

2024-03-12 00:05:00

開發(fā)編程語言IDE

2010-02-01 10:43:10

C++跨平臺應用

2014-07-16 11:24:56

甲骨文業(yè)務流程管理BPM

2017-07-17 08:39:10

Oracle 12c ADGswitchover
點贊
收藏

51CTO技術棧公眾號