A. oracle資料庫掛載時可以用rman備份命令嗎
其實RMAN是Oracle的熱備解決方案、從掛載mount到打開open階段都可以用這種備份方案。
B. oracle 啟停及掛載新磁碟操作
oracle啟停
1.登錄
登錄linux系統,切換到oracle用戶
# su oracle
2.連接
$ cd $ORACLE_HOME/bin
$ sqlplus /nolog
3.使用管理員許可權
> conn / as sysdba
4.關閉服務(啟動)
>shutdown immediate
>startup
5.退出
>quit
6.啟動監聽
$ lsnrctl start
===============================================
磁碟掛載
/oracle 下文件隨著項目的擴大,目錄空間已不夠使用,需要掛載一個新的磁碟來負責存儲
直接掛載會發現/oracle下變空了,這個原因是由於linux的VFS(虛擬文件系統)機制導致的,正常登錄以後,所看到的各個目錄,文件都是內核在載入時候構造在內存中的VFS目錄樹,而不是直接看到硬碟上的實際目錄樹。當你掛載某個設備到一個VFS掛載點上時(比如/oracle),系統就把VFS中的這個掛載點/oracle指向你最後所掛載的那個設備上。那麼你現在訪問該掛載點時,就會看到你最後掛載在此處的設備。而之前所掛載的設備依然在那裡,只不過掛載點/oracle已經不再指向之前的設備。所以之前的數據是被隱藏了,但並沒有刪除,若umount掛載後,數據又重新回來了
基於這種情況,只能通過跳板的方式把原來的/oracle數據復制到新的/oracle分區下了 ,如何添加新硬碟,請查找相關資料
mkdir /new ###跳板目錄
mount /dev/sdb1 /new ###首先掛載跳板目錄
cp -R /oracle/* /new ###復制/oracle目錄所有數據到/new先
mount /dev/sdb1 /oracle ###掛載/oracle 到新硬碟,此時你會神奇的發現之前的/oracle目錄文件已經全部轉移過來了,也許你會有點疑問,我並沒有復制或移動/new文件到新掛載的/oracle目錄啊,其實此時的/oracle目錄相當於/new目錄的硬鏈接,可以測試下mkdir /new/test 你會發現/oracle目錄也存在test
umount /new ###解除掛載
rm -rf /new ###刪除跳板目錄
vi /etc/fstab
增加:/dev/sdb1 /oracle ext3 defaults 0 0
:wq!
--------------------------------------------------------------------------------------
掛載新盤後進行啟動發現報錯
------------
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
ORA-09925: Unable to create audit trail file
Linux Error: 13: Permission denied
Additional information: 9925
---------
是因為目錄許可權問題
解決方法
chown -R oracle.oinstall /oracle
再進行操作,一切正常
===================================================
可參考
Linux磁碟的掛載和卸載:
https://blog.csdn.net/akipa11/article/details/81571048