1. 程式人生 > >Linux平臺誤刪home/oracle根目錄的解決方法

Linux平臺誤刪home/oracle根目錄的解決方法

1 背景說明

正常情況下,我們在安裝Oracle資料庫的時候,都會建立一個oracle的使用者。 其根目錄就是/home/oracle.

並且根據Oracle 的OFA的架構,也是建議使用/u01 這樣的目錄來單獨安裝oracle的軟體,包括存放資料檔案。

但實際上,總會存在那麼一些不按照官網的建議來建立和管理的資料庫,這些年見過太多。Dave 是一直建議嚴格按照Oracle 的標準來,因為這個是通用的標準,如果每家公司都有自己的標準,那每次換人管理,都會是很麻煩的,也是容易出問題的。

俗話說:鐵打的營盤,流水的兵,DBA的崗位總會有波動,規則不一樣,就會埋下坑,至於最後是誰踩上,就是人品了。

昨晚一朋友就出現這個問題,單例項的資料庫,非歸檔,無備份。刪除了整個/home/oracle 目錄,如果是按照OFA來的,這個倒也不是很嚴重的事情,關鍵是/home/oracle 下還有幾個資料檔案,折騰了很久,把資料還原出來了。

馬上就過年了,防火,防盜,防宕庫,居然還犯下這麼低階的錯誤,這是不想要年終獎的節奏啊,這個就不多說,DBA 就是一個心細的活,需要慢慢歷練。

2 linux使用者建立說明

在安裝oracle 資料庫的時候,我們都會建立使用者和組。

Oracle 安裝參考:

64位 linux 平臺下Oracle 安裝文件

?
1 2 3 4 5 6 7 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle

這裡是用linux的命令來建立的。 和資料庫建立一樣,我們一般都是通過OUI來建立例項,其實也是可以通過靜默的方式來建立。

所以我們在講這個故障的處理之前,需要了解linux 手工建立使用者和組的方法。

?
1 2 3 4 5 6 7 8 9 10 11 每個使用者的建立,都會涉及到如下幾個檔案: /etc/passwd (使用者) /etc/group (使用者組) /etc/shadow (金鑰檔案) /home/username (家目錄) /etc/skel/.* (骨架檔案)

在建立使用者的時候,會在/etc/passwd,/etc/group,/etc/shadow三個檔案中新增使用者的資訊,建立一個/home 下的使用者根目錄,然後把所有的骨架檔案複製到使用者的根目錄下。

?
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 [oracle@dg1 ~]$ cat /etc/passwd|grep oracle oracle:x:502

相關推薦

Linux平臺home/oracle根目錄解決方法

1 背景說明 正常情況下,我們在安裝Oracle資料庫的時候,都會建立一個oracle的使用者。 其根目錄就是/home/oracle. 並且根據Oracle 的OFA的架構,也是建議使用/u01 這樣的目錄來單獨安裝oracle的軟體,包括存放資料檔案。

windows7 IIS default web site 解決方法

今天不小心刪除了IIS管理器中的default web site,導致我無法釋出網站,於是百度該怎麼辦,找到了下面的解決方式: 但我覺得這位兄弟也是仍沒搞清楚是怎麼回事,我想弄清楚本質,進行了一番探究,經分析遠沒有那位兄弟那麼複雜,下面是我的解決方案: 解決方案1 如果

linux平臺通過lsof命令恢復被oracle資料檔案

背景:測試環境suse12作業系統,開發人員誤刪了/home/oracle下面的資料檔案             oracle狀態看起來一切正常,但資料檔案已經被rm掉。 恢復方法:通過lsof命令找到被刪除的資料檔案,拷貝出來

linux檔案恢復解決方案

假設被刪目錄:/your/path 暫停所有讀寫的程式如採集/網站等. 設定被刪目錄所在分割槽為只讀模式. 由於/your/path/被刪,直接df父目錄# df /your查詢所在分割槽 以得到的分割槽名/dev/path為例, 設為只讀:mount -o rw,remo

linux home目錄

Linux 平臺誤刪 home oracle 根目錄的解決方法 每個使用者的建立,都會涉及到如下幾個檔案: /etc/passwd (使用者) /etc/group (使用者組) /etc/shad

linux數據文件恢復

bdb total cover line gen 1.0 code director flash linux下文件被刪除能夠用非常多工具進行恢復。比如undelete(適合ext2,ext3)、giis(不能恢復安裝giis之前的文件)、ext3grep(僅限ext3)

linux系統文件怎麽辦!使用extundelete恢復數據

數據恢復 誤刪文件 linux 一:環境搭建1.下載http://extundelete.sourceforge.net/2.安裝e2fsprogs和e2fsprogs-libs yum install e2fsprogs e2fsprogs-libs -y3.上傳文件至linux主機put

重啟rsyslog服務時出現問題(/var/log/messages解決方案)

exc direct 解決 state track 出現 span article logging 今天修改了/etc/rsyslog.conf中的內容後,想著要通過systemctl restart rsyslog重啟服務,但是執行完命令後,總感覺/etc/rsyslo

linux下面root裏面的文件夾 恢復方法

刪除root家目錄 誤刪root裏面的文件夾 directory to /root 一、Linux root文件夾刪除後如何恢復?今天用普通用戶進入系統切換root用戶提示沒有root的家目錄,也不知道是什麽情況導致的 $su - root warning: cannot change direc

Linux恢復刪除檔案,釋放刪除空間

參考網址https://www.cnblogs.com/z-sm/p/6108689.html 鍵入命令:lsof |grep deleted 找到刪除的檔案。 恢復程序號為1464的檔案 需要先建立路徑/home/hadoop/zktmp/version-2 cat /

linux資料檔案恢復

linux下檔案被刪除可以用很多工具進行恢復,例如undelete(適合ext2,ext3)、giis(不能恢復安裝giis之前的檔案)、ext3grep(僅限ext3)、R-linux(支援ext3,但是需要作業系統是32位的)。還有testdisk等等就不一一介紹了。需

python setuptools的解決方案

今天不小心刪除了/usr/local/lib/python 2.7/dist-packages和/usr/lib/python2.7/dist-packages,也刪除了python的setuptools,執行pip install的時候出現錯誤: ImportError:

乾貨分享丨如何恢復Linuxetc目錄資料

對於運維工作者來說,可能最讓人擔心的,是伺服器宕機; 最讓人無助的,是被DDOS; 而最讓人心驚肉跳的,是rm -rf *這個命令…… 當你執行rm -rf命令時,萬一哪個變數沒賦值 聽說過

linux目錄文件後恢復神器extundelete

pps 技術 2.4 sdn 命令簡介 倉庫 sda mic white 原文鏈接:https://blog.51cto.com/wzlinux/2052835參考:https://blog.csdn.net/cwg_1992/article/details/4631005

Linux 基本命令不能用的解決方法

aahttp://blog.csdn.net/houmou/article/details/51020709問題描述http://blog.csdn.net/houmou/article/details/51020709最近某次,新建一個ssh客戶端後,發現好多命令都不能用了比如:ls, vi, cat等,提

linux couldnt resolve host mirrors.aliyun.com解決方法

data nbsp lin dns服務器 -i class body blog log 原因: dns服務器沒有配置正確 解決辦法:1、打開文件/etc/resolv.conf在其中添加: nameserver 8.8.8.8 nameserver 8.8.4.4 sear

rpm命令的恢復方法

找到 make 安裝包 文件拷貝 post 源碼編譯 OS bin 庫文件 rpm命令不能用了,被依賴的yum也不能使用了, 恢復rpm命令無外乎重裝, 重裝方法1: 使用源碼編譯, 需要gcc ,cmake包,如果沒裝,悲劇了 重裝方法2: 找一臺,和出問題的這臺同樣系

使用模板創建linux虛擬機網卡eth0無效解決方法

vm ESXI LINUX 問題描述:在使用linux虛擬機模板部署完系統後使用ifconfig –a ,沒發現eth0,發現eth1,在/etc/sysconfig/network/下有一個ifcfg-eth0的文件,但是沒有ifcfg-eth1的文件。 解決方案:方法一:在創建模板虛擬機時的時

桌面遠程連接 CredSSP加密Oracle修正 解決方法 win10家庭版修復工具

pda tps nor win10 修正 log 方法 計算機配置 sys Windows10遠程桌面連接 報錯信息 : 網上找到解決方法: 運行 gpedit.msc 本地組策略: 計算機配置>管理模板>系統>憑據分配>加密Oracle修正 選擇

Linux安裝ElasticSearch啟動報錯的解決方法

ear nbsp get erro 技術 5.4 如何 成功 用戶名 Linux安裝ElasticSearch後,ElasticSearch是不能用root用戶啟動的,以root用戶啟動會報錯Refer to the log for complete error deta