ORACLE數(shù)據(jù)庫常用操作
對(duì)于DBA來講,熟悉ORACLE的常用操作方法有很重要的作用,下面列舉幾個(gè)方面的:
一、 Oracle 數(shù)據(jù)庫的幾個(gè)關(guān)閉方法
對(duì)于ORACLE來講,關(guān)閉的方法有三個(gè):
在SVRMGRL下可以輸入如下語句,就可關(guān)閉數(shù)據(jù)庫,但每個(gè)語句都有自己的作用,有的語句還必須慎重使用
1、shutdown normal (從字面就可理解這是一個(gè)用正常的方式來關(guān)閉數(shù)據(jù)庫。)
2、shutdown immediate (立即方式關(guān)閉數(shù)據(jù)庫。)
當(dāng)執(zhí)行shutdown immediate時(shí),數(shù)據(jù)庫并不立即關(guān)閉,而是在Oracle執(zhí)行完內(nèi)部的必要的工作后才關(guān)閉,shutdown immediate可以完成shutdown不能對(duì)數(shù)據(jù)庫關(guān)閉的操作。建議DBA們常用此方法關(guān)閉數(shù)據(jù)庫
3、shutdown abort (直接關(guān)閉數(shù)據(jù)庫)
這個(gè)停止的方法不推薦,因?yàn)閷?duì)于正在訪問數(shù)據(jù)庫的會(huì)話會(huì)被突然終止,可能會(huì)造成數(shù)據(jù)庫的數(shù)據(jù)丟失,并且如果數(shù)據(jù)庫中有大量操作正在執(zhí)行,這時(shí)執(zhí)行shutdown abort后,重新啟動(dòng)數(shù)據(jù)庫需要很長時(shí)間。
舉例說明:
1、停Oracle
# su – oracle
$ lsnrctl stop
$ svrmgrl
>connectinternal
>shutdown immediate
>exit
相應(yīng)的啟動(dòng)Oracle的方法如下:
# su – oracle 以O(shè)RACLE用戶身份進(jìn)入
$ svrmgrl 打開ORACLE的管理器
>connectinternal 建立庫的連接
>startup 啟動(dòng)數(shù)據(jù)庫
>exit 退出管理器
$ lsnrctl start 啟動(dòng)監(jiān)聽
$lsnrctl status 查看監(jiān)聽的狀態(tài)
二、對(duì) Oracle 8i 數(shù)據(jù)庫服務(wù)器操作的一些相關(guān)命令和方法:
1、sar此命令可以幫助查看哪些緩沖區(qū)高速緩存使用情況,讓我們決定哪些需要增加,哪些需要減少:
sar -b:我們可用它查看緩沖區(qū)高速緩存的活動(dòng);
sar -w:我們可用它查看內(nèi)存交換活動(dòng);
sar -u:我們可用它查看CPU利用情況;
sar -r:我們可用它查看內(nèi)存利用情況;
sar -p:報(bào)告Solaris內(nèi)存分頁活動(dòng),此命令是:vmstat命令的一部份功能,
比如下面命令用于每5秒顯示10次分頁活動(dòng)的概要情況:
$ sar -p 5 10
% vmstat 5
此命令將顯示系統(tǒng)每5秒鐘做的事的概要,包括進(jìn)程、虛擬內(nèi)存、磁盤、分頁和CPU的活動(dòng)情況。
2、iostat,可監(jiān)控磁盤的活動(dòng)情況
3、swap,可監(jiān)控交換空間的情況