中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORACLE使用冷備份數據庫遷移的方法

發布時間:2020-05-23 11:42:54 來源:億速云 閱讀:314 作者:鴿子 欄目:關系型數據庫

實驗對象:兩臺linux單機的oracle 12C 數據庫(大版本和小版本都一致),數據遷移采取冷備份的方式。目標機器的路徑跟源庫不一致,需要重建controlfile。



遷移步驟

首先關閉監聽,和kill掉連接的應用
ps -ef | grep LOCAL=NO | awk '{print ($2)}' | xargs kill -9



創建pfile
create pfile='/tmp/inittest.ora1012' from spfile;
 
 
查看數據文件,日志文件的路徑,日志文件路徑

SQL> set line 200
SQL> col FILE_NAME for a80

SQL>  select TABLESPACE_NAME,file_name from  dba_data_files;

TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------------------------------------------------------------------
SYSTEM                         /u01/app/oracle/oradata/test/system01.dbf
SYSAUX                         /u01/app/oracle/oradata/test/sysaux01.dbf
UNDOTBS1                       /u01/app/oracle/oradata/test/undotbs01.dbf
USERS                          /u01/app/oracle/oradata/test/users01.dbf
QWERTY                         /u01/app/oracle/oradata/test/qwerty.dbf
TESTBIG                        /u01/app/oracle/oradata/test/testbig.dbf
DATA                           /u01/app/oracle/oradata/test/data_01.dbf


SQL> select TABLESPACE_NAME,file_name from  dba_temp_files;

TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------------------------------------------------------------------
TEMP                           /u01/app/oracle/oradata/test/temp01.dbf
TEMP_ASYNC                     /u01/app/oracle/oradata/test/temp_async_01.dbf



SQL> set line 200
SQL>  col MEMBER for a80
SQL> select GROUP#,MEMBER from v$logfile;

    GROUP# MEMBER
---------- --------------------------------------------------------------------------------
         1 /u01/app/oracle/oradata/test/redo01.log
         2 /u01/app/oracle/oradata/test/redo02.log
         3 /u01/app/oracle/oradata/test/redo03.log




SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oracle/oradata/test/c
                                                 ontrol01.ctl, /u01/app/oracle/
                                                 fast_recovery_area/test/contro
                                                 l02.ctl





關閉數據庫后,拷貝參數文件,數據文件,日志文件,控制文件。
shutdown immediate


將所有需要的文件拷到本地,以便更好的傳輸。
cp ......



拷貝文件到目標服務器上。
scp ...



在目標服務器上修改pfile的信息。

源庫
[oracle@test dbs]$ vi inittest.ora
test.__data_transfer_cache_size=0
test.__db_cache_size=339738624
test.__java_pool_size=4194304
test.__large_pool_size=8388608
test.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
test.__pga_aggregate_target=293601280
test.__sga_target=545259520
test.__shared_io_pool_size=16777216
test.__shared_pool_size=167772160
test.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/test/adump'
*.audit_trail='db'
*.compatible='12.1.0.2.0'
*.control_files='/u01/app/oracle/oradata/test/control01.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='test'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4815m
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
*.log_archive_format='%t_%s_%r.dbf'
*.memory_target=800m
*.open_cursors=300
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'





以下操作在目標庫上執行:


修改了控制文件的路徑
*.control_files='/u01/app/oracle/oradata/test/controlfile/control01.ctl'



重建控制文件
startup mount

alter database backup controlfile to trace as '/tmp/crontol_trace';   

cat /tmp/crontol_trace | grep -v ^- | grep -v ^$ > /tmp/ctl.sql


修改控制文件里的路徑,因為我們有onlinelog所以選擇noresetlog模式
vi /tmp/ctl.sql


STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/u01/app/oracle/oradata/test/onlinelog/redo01.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/u01/app/oracle/oradata/test/onlinelog/redo02.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/u01/app/oracle/oradata/test/onlinelog/redo03.log'  SIZE 50M BLOCKSIZE 512
DATAFILE
  '/u01/app/oracle/oradata/test/datafile/system01.dbf',
  '/u01/app/oracle/oradata/test/datafile/sysaux01.dbf',
  '/u01/app/oracle/oradata/test/datafile/undotbs01.dbf',
  '/u01/app/oracle/oradata/test/datafile/users01.dbf',
  '/u01/app/oracle/oradata/test/datafile/qwerty.dbf',
  '/u01/app/oracle/oradata/test/datafile/testbig.dbf',
  '/u01/app/oracle/oradata/test/datafile/data_01.dbf'
CHARACTER SET AL32UTF8
;
RECOVER DATABASE
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/test/datafile/temp01.dbf' REUSE;
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/test/datafile/temp02.dbf' REUSE;
ALTER TABLESPACE TEMP_ASYNC ADD TEMPFILE '/u01/app/oracle/oradata/test/datafile/temp_async_01.dbf' REUSE;


修改完畢后,將數據庫啟動到nomount狀態
shutdown immediate

startup nomout;

運行重建控制文件的sql語句
@/tmp/ctl.sql



SQL> select status from v$instance;

STATUS
------------
OPEN


至此,已經完成數據庫的遷移

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海盐县| 顺义区| 凤山市| 锡林浩特市| 乌拉特后旗| 沙河市| 隆昌县| 绥化市| 九寨沟县| 新民市| 梓潼县| 砀山县| 威远县| 唐山市| 连江县| 英山县| 呈贡县| 甘德县| 米脂县| 伊吾县| 当雄县| 桃园县| 凤山市| 遵义县| 会同县| 荥阳市| 厦门市| 吉林省| 张北县| 高州市| 遂溪县| 东港市| 旬邑县| 九台市| 凯里市| 桂阳县| 泾源县| 溆浦县| 永登县| 三亚市| 乐安县|