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

溫馨提示×

溫馨提示×

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

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

oracle rac將datafile創建到本地文件系統導致orastar-20170924錯誤怎么辦

發布時間:2021-11-09 14:11:09 來源:億速云 閱讀:103 作者:小新 欄目:關系型數據庫

這篇文章主要介紹oracle rac將datafile創建到本地文件系統導致orastar-20170924錯誤怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1、問題描述



將oracle rac環境的數據庫創建到本地文件系統,造成部分應用間歇性訪問異常。

2、處理方法



問題處理思路
1、刪除新添加的本地datafile,從新添加datafile到共享存儲中
2、遷移問題datafile,到共享存儲datafile


刪除數據文件的限制:
以下是刪除數據文件和臨時文件的限制:

點擊(此處)折疊或打開

  1. 數據庫必須打開。

  2. 如果數據文件不為空,則不能刪除。

  3. 如果必須刪除不為空且不能通過刪除模式對象而變空的數據文件,則必須刪除包含數據文件的表空間。

  4. 您不能刪除表空間中的第一個或唯一的數據文件。(這意味著DROP DATAFILE不能與bigfile表空間一起使用。)

  5. 您不能在只讀表空間中刪除數據文件。

  6. 您不能在SYSTEM表空間中刪除數據文件。---特別注意

  7. 如果本地管理表空間中的數據文件脫機,則無法刪除。


                                       |方法一 (非system drop)、move dba_extents中數據,刪除datafile
              |非system表空間-|
              |                        |方法二 (非system rename)、datafile offline,cp datafile ,rename
datafile---|
              |
              |system表空間-|方法三 (system rename)、stop instance,startup mount,cp datafile to new location,rename,recover datafile,instance open             

3、方法一  非system drop實驗



SQL> col file_name for a40
set line 200
select file_id,tablespace_name,file_name,bytes/1024/1024 from dba_data_files;SQL> SQL> 


   FILE_ID TABLESPACE_NAME                FILE_NAME                                BYTES/1024/1024
---------- ------------------------------ ---------------------------------------- ---------------
         4 USERS                          /dev/rlvusers_1G                                       5
         3 SYSAUX                         /dev/rlvsysaux_512                                   360
         2 UNDOTBS1                       /dev/rlvundotbs_512                                   35
         1 SYSTEM                         /dev/rlvsystem_512                                   490
         5 TT_TEST                        /oracle/oradata/test/tt_test01.dbf                   100
         6 TT_TEST                        /oracle/oradata/test/tt_test02.dbf                   100      --刪除該數據文件
         7 SYSTEM                         /dev/rlvsystem_512_2                                 100


7 rows selected.
SQL> select owner,segment_name,tablespace_name from dba_extents where file_id=6;


no rows selected


SQL> alter tablespace TT_TEST drop datafile 6;


Tablespace altered.


注:
如果數據文件中有數據,需要先遷移,重建索引。
1、檢查是否有數據:SQL> select owner,segment_name,tablespace_name from dba_extents where file_id=6;
2、ALTER TABLE table_name MOVE TABLESPACE tablespace_name;
3、index_rebuild
4、 alter tablespace TT_TEST drop datafile 6;

select file_id,tablespace_name,file_name,bytes/1024/1024 from dba_data_files;SQL> SQL> 


   FILE_ID TABLESPACE_NAME                FILE_NAME                                BYTES/1024/1024
---------- ------------------------------ ---------------------------------------- ---------------
         4 USERS                          /dev/rlvusers_1G                                       5
         3 SYSAUX                         /dev/rlvsysaux_512                                   360
         2 UNDOTBS1                       /dev/rlvundotbs_512                                   35
         1 SYSTEM                         /dev/rlvsystem_512                                   490
         5 TT_TEST                        /oracle/oradata/test/tt_test01.dbf                   100
         7 SYSTEM                         /dev/rlvsystem_512_2                                 100


6 rows selected.


SQL> 


4、 方法二 非system drop rename



說明: 
SQL> select file_id,tablespace_name,file_name,bytes/1024/1024,ONLINE_STATUS from dba_data_files;


   FILE_ID TABLESPACE_NAME      FILE_NAME                                BYTES/1024/1024 ONLINE_
---------- -------------------- ---------------------------------------- --------------- -------
         4 USERS                /dev/rlvusers_1G                                       5 ONLINE
         3 SYSAUX               /dev/rlvsysaux_512                                   360 ONLINE
         2 UNDOTBS1             /dev/rlvundotbs_512                                   35 ONLINE
         1 SYSTEM               /dev/rlvsystem_512                                   490 SYSTEM
         5 TT_TEST              /oracle/oradata/test2/tt_test01.dbf                  100 ONLINE
         7 SYSTEM               /dev/rlvsystem_512_2                                 100 SYSTEM


6 rows selected.


SQL> alter database datafile 5 offline;


Database altered.


SQL> select file_id,tablespace_name,file_name,bytes/1024/1024,ONLINE_STATUS from dba_data_files;


   FILE_ID TABLESPACE_NAME      FILE_NAME                                BYTES/1024/1024 ONLINE_
---------- -------------------- ---------------------------------------- --------------- -------
         4 USERS                /dev/rlvusers_1G                                       5 ONLINE
         3 SYSAUX               /dev/rlvsysaux_512                                   360 ONLINE
         2 UNDOTBS1             /dev/rlvundotbs_512                                   35 ONLINE
         1 SYSTEM               /dev/rlvsystem_512                                   490 SYSTEM
         5 TT_TEST              /oracle/oradata/test2/tt_test01.dbf                      RECOVER
         7 SYSTEM               /dev/rlvsystem_512_2                                 100 SYSTEM


6 rows selected.


SQL> !cp /oracle/oradata/test2/tt_test01.dbf /oracle/oradata/test/tt_test02.dbf


SQL> alter database rename file '/oracle/oradata/test2/tt_test01.dbf' to '/oracle/oradata/test/tt_test02.dbf';


Database altered.


SQL> select file_id,tablespace_name,file_name,bytes/1024/1024,ONLINE_STATUS from dba_data_files;


   FILE_ID TABLESPACE_NAME      FILE_NAME                                BYTES/1024/1024 ONLINE_
---------- -------------------- ---------------------------------------- --------------- -------
         4 USERS                /dev/rlvusers_1G                                       5 ONLINE
         3 SYSAUX               /dev/rlvsysaux_512                                   360 ONLINE
         2 UNDOTBS1             /dev/rlvundotbs_512                                   35 ONLINE
         1 SYSTEM               /dev/rlvsystem_512                                   490 SYSTEM
         5 TT_TEST              /oracle/oradata/test/tt_test02.dbf                       RECOVER
         7 SYSTEM               /dev/rlvsystem_512_2                                 100 SYSTEM


6 rows selected.


SQL> recover datafile 5;
Media recovery complete.
SQL> alter database datafile 5 online;


Database altered.


SQL> select file_id,tablespace_name,file_name,bytes/1024/1024,ONLINE_STATUS from dba_data_files;


   FILE_ID TABLESPACE_NAME      FILE_NAME                                BYTES/1024/1024 ONLINE_
---------- -------------------- ---------------------------------------- --------------- -------
         4 USERS                /dev/rlvusers_1G                                       5 ONLINE
         3 SYSAUX               /dev/rlvsysaux_512                                   360 ONLINE
         2 UNDOTBS1             /dev/rlvundotbs_512                                   35 ONLINE
         1 SYSTEM               /dev/rlvsystem_512                                   490 SYSTEM
         5 TT_TEST              /oracle/oradata/test/tt_test02.dbf                   100 ONLINE
         7 SYSTEM               /dev/rlvsystem_512_2                                 100 SYSTEM


6 rows selected.


5、方法三  system rename



SQL> /


   FILE_ID TABLESPACE_NAME                FILE_NAME                                BYTES/1024/1024
---------- ------------------------------ ---------------------------------------- ---------------
         4 USERS                          /dev/rlvusers_1G                                       5
         3 SYSAUX                         /dev/rlvsysaux_512                                   360
         2 UNDOTBS1                       /dev/rlvundotbs_512                                   35
         1 SYSTEM                         /dev/rlvsystem_512                                   490
         5 TT_TEST                        /oracle/oradata/test/tt_test01.dbf                   100
         6 TT_TEST                        /oracle/oradata/test/tt_test02.dbf                   100
         7 SYSTEM                         /oracle/oradata/test/system02.dbf                    100   --遷移該文件到裸設備


7 rows selected.


SQL> alter system checkpoint;


System altered.


SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.


Total System Global Area 1610612736 bytes
Fixed Size                  2084400 bytes
Variable Size             419430864 bytes
Database Buffers         1174405120 bytes
Redo Buffers               14692352 bytes
Database mounted.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
$ export ORACLE_SID=test
$ rman target /


Recovery Manager: Release 10.2.0.4.0 - Production on Sun Sep 24 10:45:59 2017


Copyright (c) 1982, 2007, Oracle.  All rights reserved.


connected to target database: TEST (DBID=2245579828, not open)


RMAN> copy datafile '/oracle/oradata/test/system02.dbf' to '/dev/rlvsystem_512_2';


Starting backup at 24-SEP-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00007 name=/oracle/oradata/test/system02.dbf
output filename=/dev/rlvsystem_512_2 tag=TAG20170924T104619 recid=1 stamp=955536380
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 24-SEP-17


$ export ORACLE_SID=test
$ sqlplus / as sysdba


SQL> alter database rename file '/oracle/oradata/test/system02.dbf' to '/dev/rlvsystem_512_2';


Database altered.


SQL> alter database open;


Database altered.


SQL> select file_id,tablespace_name,file_name,bytes/1024/1024,ONLINE_STATUS from dba_data_files;


   FILE_ID TABLESPACE_NAME      FILE_NAME                                BYTES/1024/1024 ONLINE_
---------- -------------------- ---------------------------------------- --------------- -------
         4 USERS                /dev/rlvusers_1G                                       5 ONLINE
         3 SYSAUX               /dev/rlvsysaux_512                                   360 ONLINE
         2 UNDOTBS1             /dev/rlvundotbs_512                                   35 ONLINE
         1 SYSTEM               /dev/rlvsystem_512                                   490 SYSTEM
         5 TT_TEST              /oracle/oradata/test/tt_test01.dbf                  100 ONLINE
         7 SYSTEM               /dev/rlvsystem_512_2                                 100 SYSTEM


6 rows selected.

6、注意事項

使用裸設備創建oracle datafile,裸設備需要比oracle datafiles大。

以上是“oracle rac將datafile創建到本地文件系統導致orastar-20170924錯誤怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

会东县| 江都市| 平定县| 确山县| 包头市| 黎平县| 开封市| 隆昌县| 太仆寺旗| 福海县| 文山县| 蓬莱市| 灵武市| 安图县| 洪雅县| 永仁县| 苏尼特右旗| 雷山县| 宁南县| 梧州市| 兴业县| 天峨县| 巨野县| 桐梓县| 长葛市| 太和县| 开原市| 东乡| 罗城| 宜兰市| 腾冲县| 淮安市| 明水县| 鄯善县| 舞钢市| 布尔津县| 西和县| 江北区| 乌兰察布市| 峨山| 南城县|