試試下面這些UNIX的提示和技巧

來源:互聯網
上載者:User

UNIX裡有數百條用來管理Oracle的命令。現在讓我們看看一些UNIX的技巧,它們對於Oracle專家來說是特別有用的。  

定位UNIX伺服器上任意位置的檔案
你可以使用UNIX的find命令來定位某個特定的檔案。

root> pwd
/
root> find . -print|grep -idbmspool.sql
./oracle/product/9.1.2/rdbms/admin/dbmspool.sql   

找到包含有特定字串的Oracle檔案
這是一個用於找到所有包含有指定字串的最常用的外殼命令。例如,假設你正在試圖定位一個查詢V$PROCESS表格的指令碼。

你可以使用下面的命令,UNIX會搜尋所有的子目錄,在所有檔案裡尋找V$PROCESS表格。

root> find . -print|xargsgrep v\$process
./TX_RBS.sql:        v$process p,
./UNIX_WHO.sql:from     v$session a, v$process b
./session.sql:fromv$session b, v$process a

定位最近建立的UNIX檔案
下面的命令對於找到最近添加到你伺服器裡的UNIX檔案很有用。Oracle資料庫管理員的一部分任務是監測用來追蹤檔案的BACKGROUND_DUMP_DEST和USER_DUMP_DEST,以及清除掉不再需要的追蹤檔案。

下面的命令會列出在最近兩周裡建立的所有檔案。

root> find . -mtime -14 -print
.
./janet1_ora_27714.trc
./janet1_ora_27716.trc

在UNIX伺服器裡找到大型檔案
下面的命令在UNIX檔案系統被填滿的時候非常有用。正如你可能知道的,在Oracle必須展開一個表格空間卻無法擴充UNIX檔案系統的時候,Oracle會掛起。

下面的指令碼會顯示所有大於1MB的檔案。要注意,你要預先將大小參數指定為KB。

root> find . -size +1024 -print

./prodsid_ora_22951.trc

獲得當前$ORACLE_HOME裡已安裝的Oracle產品的列表
下面的命令對於定位在你Oracle環境裡所有已安全的產品很有用。

cat $ORACLE_HOME/unix.prd |\
nawk -F\" '{ printf ("%-40s %-10s %-20s\n", $6, $2, $4) }' |\
grep '^[^ ]'



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。