自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Convert Database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

數(shù)據(jù)庫 Oracle
oracle 從 10gR2 開始,Oracle 引入了 RMAN 的下一個神奇特性,它能夠?qū)?shù)據(jù)庫從一個平臺轉(zhuǎn)換到相同字節(jié)序格式的不同平臺。

概述

oracle 從 10gR2 開始,Oracle 引入了 RMAN 的下一個神奇特性,它能夠?qū)?shù)據(jù)庫從一個平臺轉(zhuǎn)換到相同字節(jié)序格式的不同平臺。此功能稱為跨平臺數(shù)據(jù)庫遷移?,F(xiàn)在這很容易,只需執(zhí)行一些基本步驟即可將整個數(shù)據(jù)庫從一個平臺轉(zhuǎn)換到另一個平臺。下面的場景將使用RMAN的convert database命令,一步步講解數(shù)據(jù)庫從Windows OS(Source)遷移到Linux OS(Target)的機(jī)制。

使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

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

過程

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

  1. col platform_name for a35 
  2. set pagesize 1000 
  3. select * from v$transportable_platform order by 2; 
使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

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

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

  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ù)侥繕?biāo)平臺,使用 dbms_tdb.check_external 函數(shù)檢查外部對象、目錄和 BFILE 的存在。將目標(biāo)平臺的名稱作為參數(shù)傳遞給第一個函數(shù)。函數(shù)的返回類型是boolean,所以聲明一個boolean類型的變量,調(diào)用函數(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

 如果沒有返回任何內(nèi)容,則表示數(shù)據(jù)庫已準(zhǔn)備好傳輸?shù)侥繕?biāo)平臺。

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

  1. declare 
  2. v_return boolean; 
  3. begin 
  4. v_return:=dbms_tdb.check_external; 
  5. end
使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

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

創(chuàng)建pfile文件

  1. create pfile from spfile; 

運(yùn)行convert database命令 將整個數(shù)據(jù)庫轉(zhuǎn)換為目標(biāo)Linux平臺。rman target /

convert database new database 'orcl'

transport script 'c:\Clone\transport.sql'

db_file_name_convert 'C:\app\piyus\oradata\orcl'

'c:\Clone' to platform 'Linux x86 64-bit';

使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

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

5、目標(biāo)主機(jī)創(chuàng)建相關(guān)目錄

  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相關(guān)文件到目標(biāo)主機(jī)

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

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

7、目標(biāo)主機(jī)編輯pfile文件,具體如下:

  • adump location
  • control_files locations
使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

8、編輯 transportscript.sqlfile

  • change the locations of pdfile,
  • redolog files
  • data files
  • tempfile
使用 convert database 命令進(jìn)行 RMAN 跨平臺遷移(同版本)

9、運(yùn)行 transport.sql

現(xiàn)在再次檢查上面所做的所有更改,導(dǎo)出 ORACLE_SID 環(huán)境變量并從 SQL*Plus 運(yùn)行 transport.sql 命令:

  1. SQL> @/tmp/TRANSPORT.SQ 

通過運(yùn)行這個 sql 文件,Oracle 執(zhí)行以下步驟:

  • 從提供的pfile(由 RMAN 生成)創(chuàng)建spfile
  • 創(chuàng)建控制文件并使用resetlogs選項(xiàng)打開數(shù)據(jù)庫
  • 創(chuàng)建臨時表空間
  • 關(guān)閉數(shù)據(jù)庫,使用升級模式啟動它并運(yùn)行utlirp.sql。此腳本以目標(biāo)數(shù)據(jù)庫平臺所需的格式重新編譯所有 PL/SQL 對象。
  • 運(yùn)行 utlrp.sql文件,該文件重新編譯所有狀態(tài)無效的PL/SQL 對象 。

完成上述所有步驟后,即可成功使用數(shù)據(jù)庫。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2022-01-13 08:30:06

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

2010-10-26 12:03:25

Oracle備份

2024-03-12 00:05:00

開發(fā)編程語言IDE

2009-03-23 09:05:01

2009-04-02 18:13:34

Vmwareesx虛擬化

2010-03-09 09:49:01

Oracle跨平臺遷移

2012-05-08 15:57:30

李劍英Windows Pho手機(jī)游戲

2010-07-15 15:15:48

SQL Server使

2012-04-11 13:51:17

ibmdw

2011-03-11 10:11:08

平臺仿真Bochs

2019-11-18 14:00:40

開發(fā)工具環(huán)境搭建vagrant

2021-05-07 08:00:19

應(yīng)用程序框架

2010-04-27 10:04:52

Oracle rman

2009-10-23 14:58:05

VB.NET傳輸表空間

2013-06-08 14:50:10

rman數(shù)據(jù)恢復(fù)

2021-04-08 11:10:07

C語言版本Cmake

2012-09-04 10:12:19

IBMdw

2011-08-15 22:51:34

Oraclerman

2010-04-02 17:37:15

Oracle rman

2010-08-17 09:18:29

DB2 備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號