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

溫馨提示×

溫馨提示×

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

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

rman添加、刪除文件的方法是什么

發布時間:2021-11-05 15:28:07 來源:億速云 閱讀:144 作者:iii 欄目:關系型數據庫

這篇文章主要介紹“rman添加、刪除文件的方法是什么”,在日常操作中,相信很多人在rman添加、刪除文件的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”rman添加、刪除文件的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

I 添加控制文件

上面咱們有寫到:控制文件最好放在3個不同的磁盤上,最少也要保證2個

1 查看控制文件屬性

SQL> show parameter control;

NAME                                                       TYPE            VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time                 integer        7
control_files                                              string          /home/oracle/cs/control01.ctl
control_management_pack_access          string          DIAGNOSTIC+TUNING

2 添加02.ctl,就是修改參數值

SQL> alter system set control_files='/home/oracle/cs/control01.ctl','/ooradata/test1/control02.dbf' scope=spfile;

System altered.

3 關機,底層復制

SQL> shutdown immediate

[oracle@jcy1 test1]$ cp /home/oracle/cs/control01.ctl /ooradata/test1/control02.ctl

--一定要對應control_files參數的路徑

4 開機驗證

SQL> startup

SQL> select name from v$controlfile;

NAME
------------------------------
/home/oracle/cs/control01.ctl
/ooradata/test1/control02.ctl

第三個控制文件,同理

5 刪除控制文件

像之前,我在參數文件里,需要生成pfile,刪掉了*.control_files=,再生成回來spfile,比較麻煩,現在我可以像添加

SQL> alter system set control_files='/home/oracle/cs/control01.ctl' scope=spfile;

System altered.

只指定一個01.ctl,02.ctl就被刪除了

關機

SQL> shutdown immediate

開機驗證

SQL> startup

SQL> select name from v$controlfile;

NAME
------------------------------
/home/oracle/cs/control01.ctl

II 添加日志文件

1 查看日志文件

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                    IS_
---------- ------- ------- ---------------------------------------- ---
     3       ONLINE  /home/oracle/cs/redo03.log            NO
     2       ONLINE  /home/oracle/cs/redo02.log            NO
     1       ONLINE  /home/oracle/cs/redo01.log            NO

查看日志更詳細信息

SQL> select * from v$log;


    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE      MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
     1        1           1   52428800       512        1 NO  CURRENT              933509 02-FEB-20     2.8147E+14
     2        1           0   52428800       512        1 YES UNUSED               0              0
     3        1           0   52428800       512        1 YES UNUSED               0              0

2 添加日志組(日志有組和成員的概念)

 SQL> alter database add logfile group 4 '/home/oracle/cs/redo04.log' size 100m;

Database altered.

--添加日志組4,并且添加一個04成員

給組4添加成員05

SQL> alter database add logfile member '/home/oracle/cs/redo05.log' to group 4;

Database altered.

驗證

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                    IS_
---------- ------- ------- ---------------------------------------- ---
     3       ONLINE  /home/oracle/cs/redo03.log            NO
     2       ONLINE  /home/oracle/cs/redo02.log            NO
     1       ONLINE  /home/oracle/cs/redo01.log            NO
     4       ONLINE  /home/oracle/cs/redo04.log            NO
     4 INVALID ONLINE  /home/oracle/cs/redo05.log            NO

3 刪除日志組

SQL>  alter database drop logfile group 4;

Database altered.

驗證

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                    IS_
---------- ------- ------- ---------------------------------------- ---
     3       ONLINE  /home/oracle/cs/redo03.log            NO
     2       ONLINE  /home/oracle/cs/redo02.log            NO
     1       ONLINE  /home/oracle/cs/redo01.log            NO

 注:如果你還想添加日志組5,組成員04.log,會提示錯誤,因為底層的04成員并沒有刪除

[oracle@jcy1 test1]$ cd /home/oracle/cs

[oracle@jcy1 cs]$ ls -l redo04.log
-rw-r----- 1 oracle dba 104858112 Feb  2 11:01 redo04.log

所以要刪除底層04

[oracle@jcy1 cs]$ rm -rf redo04.log

4 繼續刪除日志組4(我后來又添加了組4)要保證至少兩組日志的存在

SQL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-01623: log 4 is current log for instance test1 (thread 1) - cannot drop
ORA-00312: online log 4 thread 1: '/home/oracle/cs/redo04.log'
--提示正在使用,于是查看日志狀態

SQL> select GROUP#,SEQUENCE#,STATUS from v$log;

    GROUP#  SEQUENCE# STATUS
---------- ---------- ----------------
     1        1 ACTVE
     2        2 INACTIVE
     3        3 INACTIVE
     4        4 CURRENT

解決方法1:切歸檔

SQL> alter system archive log current;

檢查狀態,再刪除,如果還是不能刪除,就再切歸檔,直到處于INACTIVE,

方法2:創建檢查點

SQL>alter system checkpoint;

SQL> alter system switch logfile;

檢查狀態,再刪除

III 添加數據文件

1 查看日志文件

SQL> select name from v$datafile;

NAME
------------------------------
/ooradata/test1/system01.dbf
/ooradata/test1/sysaux01.dbf
/ooradata/test1/undotbs01.dbf
/ooradata/test1/users01.dbf

查看表空間

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP

查詢數據文件字典

SQL>select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024 M from dba_data_files;

查詢表空間字典

SQL> desc dba_tablespaces

2 給SYSTEM表空間,添加一個system02.dbf文件

SQL> alter tablespace SYSTEM add datafile '/ooradata/test1/system02.dbf' size 200m;

Tablespace altered.

驗證

SQL> select name from v$datafile;

NAME
------------------------------
/ooradata/test1/system01.dbf
/ooradata/test1/sysaux01.dbf
/ooradata/test1/undotbs01.dbf
/ooradata/test1/users01.dbf
/ooradata/test1/system02.dbf

3 求SYSTEM表空間的總和大小

SQL> select TABLESPACE_NAME,sum(BYTES/1024/1024)m from dba_data_files group by TABLESPACE_NAME;

TABLESPACE_NAME             M
------------------------------ ----------
UNDOTBS1                   30
SYSAUX                      490
USERS                         5
SYSTEM                      940

如果表空間太多,可以加過濾條件having TABLESPACE_NAME='SYSTEM';

4 修改數據文件大小

i)先查看大小

SQL> select FILE_NAME,BYTES/1024/1024 m from dba_data_files;

FILE_NAME                                            M
--------------------------------------------- ----------
/ooradata/test1/users01.dbf                   5
/ooradata/test1/undotbs01.dbf                  30
/ooradata/test1/sysaux01.dbf                 490
/ooradata/test1/system01.dbf                 740
/ooradata/test1/system02.dbf                 200

ii)修改大小

SQL> alter database datafile '/ooradata/test1/system02.dbf' resize 220m;

Database altered.

iii)驗證

SQL> select FILE_NAME,BYTES/1024/1024 m from dba_data_files;

FILE_NAME                                            M
--------------------------------------------- ----------
/ooradata/test1/users01.dbf                   5
/ooradata/test1/undotbs01.dbf                  30
/ooradata/test1/sysaux01.dbf                 490
/ooradata/test1/system01.dbf                 740
/ooradata/test1/system02.dbf                 220

5 查看表空間使用多少

思路:總共的-空閑的=使用的

SQL>desc dba_free_space

select z-c, a.TABLESPACE_NAME from     --相減,就得到使用

--查詢總的大小

(select sum(BYTES/1024/1024) z, TABLESPACE_NAME from dba_data_files group by TABLESPACE_NAME)a,

--查詢剩余的大小

(select sum(BYTES/1024/1024) c, TABLESPACE_NAME from dba_free_space group by TABLESPACE_NAME)b

where a. TABLESPACE_NAME=b. TABLESPACE_NAME;

到此,關于“rman添加、刪除文件的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

教育| 陈巴尔虎旗| 洛隆县| 大宁县| 象山县| 芦溪县| 鄂伦春自治旗| 炉霍县| 成武县| 响水县| 托里县| 平山县| 江油市| 三明市| 庆阳市| 调兵山市| 新民市| 江北区| 双城市| 北川| 左权县| 东兰县| 边坝县| 南郑县| 泽州县| 朝阳市| 安徽省| 南阳市| 黄浦区| 鄂尔多斯市| 无棣县| 锦州市| 和平区| 门头沟区| 宝坻区| 拉萨市| 拉孜县| 嘉禾县| 涟水县| 西乌| 漳州市|