国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 數據庫 - Oracle - Oracle 10g DG 數據文件遷移的實現

Oracle 10g DG 數據文件遷移的實現

2020-03-26 16:12AlfredZhao Oracle

我們常常需要對數據進行遷移,這篇文章主要介紹了Oracle 10g DG 數據文件遷移的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景:某客戶Oracle 10g 的DG由于空間不足,之前將部分數據文件遷移到其他目錄,如今原目錄擴容成功,要將之前遷移的數據文件再次遷移回來。

 環境:Oracle 10.2.0.5 DG 單機

首先想到的是10gDG是在mount模式下應用的,在測試環境可以很容易的模擬下這個需求實現的過程:

  • 1.查詢當前DG的狀態
  • 2.停止DG應用
  • 3.備份copy副本到新目錄并切換
  • 4.刪除之前的目錄并開啟應用

1.查詢當前DG的狀態

查詢當前DG的狀態:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
SQL> select name, database_role, open_mode from gv$database;
 
NAME   DATABASE_ROLE  OPEN_MODE
--------- ---------------- ----------
JY    PHYSICAL STANDBY MOUNTED
 
SQL> select recovery_mode from v$archive_dest_status;
 
RECOVERY_MODE
-----------------------
MANAGED REAL TIME APPLY
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
 
11 rows selected.
 
SQL> select * from v$dataguard_stats;
 
NAME                VALUE                              UNIT              TIME_COMPUTED
---------------------------------- ---------------------------------------------------------------- ------------------------------ ------------------------------
apply finish time         +00 00:00:00.0                          day(2) to second(1) interval  05-MAY-2018 10:04:20
apply lag             +00 00:00:12                           day(2) to second(0) interval  05-MAY-2018 10:04:20
estimated startup time       41                                second             05-MAY-2018 10:04:20
standby has been open       N                                                05-MAY-2018 10:04:20
transport lag           +00 00:00:00                           day(2) to second(0) interval  05-MAY-2018 10:04:20

可以看到DG處于正常應用狀態。

2.停止DG應用

停止DG應用:

?
1
2
3
SQL> alter database recover managed standby database cancel;
 
Database altered.

3.備份copy副本到新目錄并切換

3.1 確認需要遷移的數據文件

查看當前的數據文件,確認將9,10,11三個文件遷移回原來的目錄:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SQL> select file#, name from v$datafile;
 
   FILE# NAME
---------- -------------------------------------------------------
     1 /oradata/jy/datafile/system.256.839673875
     2 /oradata/jy/datafile/undotbs1.258.839673877
     3 /oradata/jy/datafile/sysaux.257.839673877
     4 /oradata/jy/datafile/users.259.839673877
     5 /oradata/jy/datafile/example.267.839673961
     6 /oradata/jy/datafile/undotbs2.268.839674103
     7 /oradata/jy/datafile/dbs_d_school.276.840618437
     8 /oradata/jy/datafile/dbs_cssf_gt.289.848228741
     9 /datafile/dbs_data9.dbf
    10 /datafile/dbs_data10.dbf
    11 /datafile/dbs_data11.dbf
 
11 rows selected.

3.2 備份相關數據文件副本:

編寫腳本:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vi copy_datafile.sh
 echo "=======Begin at : `date`=======" >>/tmp/copy_datafile_`date +%Y%m%d`.log
rman target / <<EOF >>/tmp/copy_datafile_`date +%Y%m%d`.log
run {
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
 
backup as copy datafile 9 format '/oradata/jy/datafile/dbs_data9.dbf';
backup as copy datafile 10 format '/oradata/jy/datafile/dbs_data10.dbf';
backup as copy datafile 11 format '/oradata/jy/datafile/dbs_data11.dbf';
 
release channel c1;
release channel c2;
release channel c3;
}
EOF
echo "=======End at : `date`=======" >>/tmp/copy_datafile_`date +%Y%m%d`.log

后臺執行腳本:nohup sh copy_datafile.sh &

記錄的日志如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
=======Begin at : Sat May 5 10:51:24 CST 2018=======
 
Recovery Manager: Release 10.2.0.5.0 - Production on Sat May 5 10:51:24 2018
 
Copyright (c) 1982, 2007, Oracle. All rights reserved.
 
connected to target database: JY (DBID=857123342, not open)
 
RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13>
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: sid=152 devtype=DISK
 
allocated channel: c2
channel c2: sid=159 devtype=DISK
 
allocated channel: c3
channel c3: sid=144 devtype=DISK
 
Starting backup at 05-MAY-18
channel c1: starting datafile copy
input datafile fno=00009 name=/datafile/dbs_data9.dbf
output filename=/oradata/jy/datafile/dbs_data9.dbf tag=TAG20180505T105125 recid=22 stamp=975322288
channel c1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 05-MAY-18
 
Starting backup at 05-MAY-18
channel c1: starting datafile copy
input datafile fno=00010 name=/datafile/dbs_data10.dbf
output filename=/oradata/jy/datafile/dbs_data10.dbf tag=TAG20180505T105129 recid=23 stamp=975322292
channel c1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 05-MAY-18
 
Starting backup at 05-MAY-18
channel c1: starting datafile copy
input datafile fno=00011 name=/datafile/dbs_data11.dbf
output filename=/oradata/jy/datafile/dbs_data11.dbf tag=TAG20180505T105136 recid=24 stamp=975322315
channel c1: datafile copy complete, elapsed time: 00:00:25
Finished backup at 05-MAY-18
 
released channel: c1
 
released channel: c2
 
released channel: c3
 
RMAN>
 
Recovery Manager complete.
=======End at : Sat May 5 10:52:02 CST 2018=======

3.3 切換數據文件到copy副本:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
RMAN> list copy of database;
 
using target database control file instead of recovery catalog
 
List of Datafile Copies
Key   File S Completion Time Ckp SCN  Ckp Time    Name
------- ---- - --------------- ---------- --------------- ----
10   9  A 05-MAY-18    35303533  05-MAY-18    /oradata/jy/datafile/dbs_data9.dbf
11   10  A 05-MAY-18    35303533  05-MAY-18    /oradata/jy/datafile/dbs_data10.dbf
12   11  A 05-MAY-18    35303533  05-MAY-18    /oradata/jy/datafile/dbs_data11.dbf
 
RMAN> switch datafile 9,10,11 to copy;
 
datafile 9 switched to datafile copy "/oradata/jy/datafile/dbs_data9.dbf"
datafile 10 switched to datafile copy "/oradata/jy/datafile/dbs_data10.dbf"
datafile 11 switched to datafile copy "/oradata/jy/datafile/dbs_data11.dbf"

4.刪除之前的目錄并開啟應用

4.1 刪除之前的文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
RMAN> list copy of database;
 
 
List of Datafile Copies
Key   File S Completion Time Ckp SCN  Ckp Time    Name
------- ---- - --------------- ---------- --------------- ----
13   9  A 05-MAY-18    35309314  05-MAY-18    /datafile/data9.dbf
14   10  A 05-MAY-18    35309314  05-MAY-18    /datafile/data10.dbf
15   11  A 05-MAY-18    35309314  05-MAY-18    /datafile/datafile11.dbf
 
RMAN> delete copy of datafile 9,10,11;
 
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=146 devtype=DISK
 
List of Datafile Copies
Key   File S Completion Time Ckp SCN  Ckp Time    Name
------- ---- - --------------- ---------- --------------- ----
13   9  A 05-MAY-18    35309314  05-MAY-18    /datafile/data9.dbf
14   10  A 05-MAY-18    35309314  05-MAY-18    /datafile/data10.dbf
15   11  A 05-MAY-18    35309314  05-MAY-18    /datafile/datafile11.dbf
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted datafile copy
datafile copy filename=/datafile/data9.dbf recid=13 stamp=975320371
deleted datafile copy
datafile copy filename=/datafile/data10.dbf recid=14 stamp=975320371
deleted datafile copy
datafile copy filename=/datafile/datafile11.dbf recid=15 stamp=975320371
Deleted 3 objects

4.2 開啟日志應用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SQL> --recover_std_real
SQL> alter database recover managed standby database using current logfile disconnect from session;
 
Database altered.
 
SQL> set lines 1000
SQL> select * from v$dataguard_stats;
 
NAME               VALUE                              UNIT              TIME_COMPUTED
-------------------------------- ---------------------------------------------------------------- ------------------------------ ------------------------------
apply finish time        +00 00:00:00.0                          day(2) to second(1) interval  05-MAY-2018 10:20:56
apply lag            +00 00:02:00                           day(2) to second(0) interval  05-MAY-2018 10:20:56
estimated startup time      41                                second             05-MAY-2018 10:20:56
standby has been open      N                                                05-MAY-2018 10:20:56
transport lag          +00 00:00:00                           day(2) to second(0) interval  05-MAY-2018 10:20:56
 
SQL> select recovery_mode from v$archive_dest_status;
 
RECOVERY_MODE
-----------------------
MANAGED REAL TIME APPLY
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
IDLE
 
11 rows selected.

至此,就完成了客戶的需求,我們可以多思考一下,如果客戶環境是11g的ADG環境呢?會有哪些不同呢?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/jyzhao/p/8994065.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩在线 | 三级视频在线 | 成人国产精品视频 | 欧美福利在线观看 | 男女xx网站 | 免费黄色电影在线观看 | 人人插人 | 欧美日韩激情一区二区三区 | 国内精品三级 | 国产精品久久久爽爽爽麻豆色哟哟 | 美女一区| 亚洲欧美福利视频 | 日韩在线播放一区二区三区 | 久热官网| 亚洲精品一区二区在线 | 91午夜伦伦电影理论片 | 欧美成人激情 | 国产日韩一区二区三区 | 在线视频一区二区 | 成人在线一区二区三区 | 国产精品com | 亚洲欧美一级 | 亚洲一区二区三区免费视频 | 欧美a在线| 日韩av一区二区在线观看 | 亚洲国产精品久久 | 欧美一级裸体视频 | 欧美一区二区三区久久久久久桃花 | 在线91视频| 九九综合九九 | 国产一区二区在线免费观看 | 国产成人在线播放 | 精品国产久 | 老妇女av | 美女一区二区三区 | 国产精品免费网站 | 欧美二区三区 | 欧美日韩精品一区二区在线观看 | 中文字幕精品一区二区精品 | 成人a免费 | 日韩欧美一区二区三区 |