激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - 使用Convert Database 命令進行 RMAN 跨平臺遷移(同版本)

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

2022-01-07 21:51雪竹聊運維 Oracle

oracle 從 10gR2 開始,Oracle 引入了 RMAN 的下一個神奇特性,它能夠將數據庫從一個平臺轉換到相同字節序格式的不同平臺。

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

概述

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

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

以下是執行遷移過程的以下步驟。

過程

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

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

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

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

  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 函數檢查數據庫是否可以傳輸到目標平臺,使用 dbms_tdb.check_external 函數檢查外部對象、目錄和 BFILE 的存在。將目標平臺的名稱作為參數傳遞給第一個函數。函數的返回類型是boolean,所以聲明一個boolean類型的變量,調用函數如下:

  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;
  7. /

如果沒有返回任何內容,則表示數據庫已準備好傳輸到目標平臺。

現在調用第二個函數 dbms_tdb.check_external:

  1. declare
  2. v_return boolean;
  3. begin
  4. v_return:=dbms_tdb.check_external;
  5. end;
  6. /
使用Convert Database 命令進行 RMAN 跨平臺遷移(同版本)

4、創建pfile文件并運行convert database命令 將整個數據庫轉換為Linux平臺。

創建pfile文件

  1. create pfile from spfile;

運行convert database命令 將整個數據庫轉換為目標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 命令進行 RMAN 跨平臺遷移(同版本)

在執行轉換數據庫命令時,RMAN 不會將重做日志文件、控制文件、密碼文件和臨時表空間轉換和傳輸到目標平臺。RMAN 將所有數據文件轉換為目標平臺類型。

5、目標主機創建相關目錄

  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相關文件到目標主機

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

  • 轉換生成的所有數據文件
  • 生成的Pfile文件
  • TRANSPORT.SQL

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

  • adump location
  • control_files locations
使用Convert Database 命令進行 RMAN 跨平臺遷移(同版本)

8、編輯 transportscript.sqlfile

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

9、運行 transport.sql

現在再次檢查上面所做的所有更改,導出 ORACLE_SID 環境變量并從 SQL*Plus 運行 transport.sql 命令:

  1. SQL> @/tmp/TRANSPORT.SQ

通過運行這個 sql 文件,Oracle 執行以下步驟:

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

完成上述所有步驟后,即可成功使用數據庫。

原文鏈接:https://www.toutiao.com/a7050004705090470431/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人福利在线看 | 黄色影院在线看 | 精国品产一区二区三区有限公司 | 精品一区二区久久久久久久网精 | 久久人人97超碰国产公开结果 | 最新se94se在线欧美 | 日本a在线观看 | 日本高清电影在线播放 | 久久亚洲线观看视频 | 男男羞羞视频网站国产 | 欧美日韩综合视频 | 91麻豆蜜桃一区二区三区 | 美女在线视频一区二区 | 日韩黄在线观看 | 日韩剧情片 | 国产成人羞羞视频在线 | 青草久久久久 | 狠狠干视频网站 | 日韩视频精品一区 | 九九热久久免费视频 | 亚洲天堂欧美在线 | omofun 动漫在线观看 | 精品国产一区二区三 | 天天干导航 | 欧美爱爱小视频 | 欧美曾交 | 久久久久久久久免费 | 日本不卡视频在线观看 | 国产精品久久久久影院老司 | 日本成人在线免费 | 久久亚洲精品国产一区 | 欧美精品久久久久久久久老牛影院 | 国产青草视频在线观看 | 91短视频在线观看 | 日韩一级片一区二区三区 | 成人在线视频在线观看 | 日韩精品中文字幕一区二区三区 | 做羞羞视频 | 欧美色性 | 欧美日韩亚洲国产 | 国产精品久久久久久久不卡 |