Oracle日常維護--運維基礎(chǔ)篇_第1頁
Oracle日常維護--運維基礎(chǔ)篇_第2頁
Oracle日常維護--運維基礎(chǔ)篇_第3頁
Oracle日常維護--運維基礎(chǔ)篇_第4頁
Oracle日常維護--運維基礎(chǔ)篇_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Oracle 日常維護:數(shù)據(jù)庫啟動、關(guān)閉介紹數(shù)據(jù)庫啟動說明:、 兩臺主機啟動后,首先檢查的雙機軟件是否已啟動,可通過以下命令去查看是否已啟動:#lssrc l cluster(此命令應(yīng)該出來至少行顯示cluster active,即兩臺主機個服務(wù)才算正常)#lsvg o (此命令結(jié)果在兩臺主機應(yīng)該看到oradatavg這個共享、并發(fā)的卷組)假設(shè)服務(wù)沒有啟,需要使用命令在兩臺主機上分別啟動:# smitty clstart (HA啟動一后oradatavg卷組才會看得見)、 在確保服務(wù)已啟動后,便可啟動數(shù)據(jù)庫:$sqlplus /nolog$conn as sysdba或$sqlplus “sy

2、stem/sys as sysdba”Sqlstartup、 啟動監(jiān)聽后臺進程:$lsnrctl start LISTENER_PBS數(shù)據(jù)庫關(guān)閉說明:、 關(guān)閉數(shù)據(jù)庫:$sqlplus “system/sys as sysdba”Sqlshutdown immediate、 關(guān)閉監(jiān)聽后臺進程:$ lsnrctl stop LISTENER_PBS、 關(guān)閉服務(wù):# smitty clstop 、 重啟主機:# shutdown -Fr其它AIX相關(guān)的維護命令:、 查看lv裸設(shè)備大小及使用情況:#lsvg l oradatavg07906251933 Oracle導(dǎo)出程序Exp的使用具體過程Orac

3、le的導(dǎo)出實用程序(Exportutility)允許從數(shù)據(jù)庫提取數(shù)據(jù),并且將數(shù)據(jù)寫入操作系統(tǒng)文件。exp使用的基本格式:expusername/passwordservice,以下例舉exp常用用法。1.獲取幫助exphelp=y2.導(dǎo)出一個完整數(shù)據(jù)庫expsystem/managerfile=bible_dblog=dible_dbfull=y3.導(dǎo)出數(shù)據(jù)庫定義而不導(dǎo)出數(shù)據(jù)expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n4.導(dǎo)出一個或一組指定用戶所屬的全部表、索引和其他對象expsystem/managerfile=seaparkl

4、og=seaparkowner=seaparkexpsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)注意:在導(dǎo)出用戶時,盡管已經(jīng)得到了這個用戶的所有對象,但是還是不能得到這些對象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創(chuàng)建一個腳本文件,運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義詞的可執(zhí)行腳本,然后在目標(biāo)數(shù)據(jù)庫上運行該腳本就可重建同義詞了。SETLINESIZE132SETPAGESIZE0SETTRIMSPOOLONSPOOLc:seapark.synSELECTC

5、reatepublicsynonym|synonym_name|for|table_owner|.|table_name|;FROMdba_synonymsWHEREtable_owner=SEAPARKANDowner=PUBLIC;SPOOLOFF5.導(dǎo)出一個或多個指定表expseapark/seaparkfile=tanklog=tanktables=tankexpsystem/managerfile=tanklog=tanktables=seapark.tankexpsystem/managerfile=tanklog=tanktables=(seapark.tank,amy.arti

6、st)6.估計導(dǎo)出文件的大小全部表總字節(jié)數(shù):SELECTsum(bytes)FROMdba_segmentsWHEREsegment_type=TABLE;seapark用戶所屬表的總字節(jié)數(shù):SELECTsum(bytes)FROMdba_segmentsWHEREowner=SEAPARKANDsegment_type=TABLE;seapark用戶下的aquatic_animal表的字節(jié)數(shù):SELECTsum(bytes)FROMdba_segmentsWHEREowner=SEAPARKANDsegment_type=TABLEANDsegment_name=AQUATIC_ANIMAL

7、;7.導(dǎo)出表數(shù)據(jù)的子集(oracle8i以上)NT系統(tǒng):expsystem/managerquery=Wheresalad_type=FRUITtables=amy.salad_typefile=fruitlog=fruitUNIX系統(tǒng):expsystem/managerquery=Wheresalad_type=FRUITtables=amy.salad_typefile=fruitlog=fruit8.用多個文件分割一個導(dǎo)出文件expsystem/managerfile=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck,fi

8、lesize=1Gtables=hr.paycheck9.使用參數(shù)文件expsystem/managerparfile=bible_tables.parbible_tables.par參數(shù)文件:#ExportthesampletablesusedfortheOracle8iDatabaseAdministratorsBible.file=bible_tableslog=bible_tablestables=(amy.artistamy.booksseapark.checkupseapark.items)10.增量導(dǎo)出“完全”增量導(dǎo)出(complete),即備份整個數(shù)據(jù)庫expsystem/ma

9、nagerinctype=completefile=990702.dmp“增量型”增量導(dǎo)出(incremental),即備份上一次備份后改變的數(shù)據(jù)expsystem/managerinctype=incrementalfile=990702.dmp“累計型”增量導(dǎo)出(cumulative),即備份上一次“完全”導(dǎo)出之后改變的數(shù)據(jù)expsystem/managerinctype=cumulativefile=990702.dmp1. 如何查看ORACLE的隱含參數(shù)?ORACLE的顯式參數(shù),除了在INIT.ORA文件中定義的外,在svrmgrl中用show parameter *,可以顯示。但OR

10、ACLE還有一些參數(shù)是以“_”,開頭的。如我們非常熟悉的“_offline_rollback_segments”等。這些參數(shù)可在sys.x$ksppi表中查出。語句:“select ksppinm from x$ksppi where substr(ksppinm,1,1)=_; ”2. 如何查看安裝了哪些ORACLE組件?進入$ORACLE_HOME/orainst/,運行./inspdver,顯示安裝組件和版本號。3. 如何查看ORACLE所占用共享內(nèi)存的大小?可用UNIX命令“ipcs”查看共享內(nèi)存的起始地址、信號量、消息隊列。在svrmgrl下,用“oradebug ipc”,可看出O

11、RACLE占用共享內(nèi)存的分段和大小。example:SVRMGR oradebug ipc- Shared memory -Seg Id Address Size1153 7fe000 7841154 800000 4194304001155 19800000 671088644. 如何查看當(dāng)前SQL*PLUS用戶的sid和serial#?在SQL*PLUS下,運行:“select sid, serial#, status from v$sessionwhere audsid=userenv(sessionid);”5. 如何查看當(dāng)前數(shù)據(jù)庫的字符集?在SQL*PLUS下,運行:“select

12、userenv(language) from dual;”或:“select userenv(lang) from dual;”6. 如何查看數(shù)據(jù)庫中某用戶,正在運行什么SQL語句?根據(jù)MACHINE、USERNAME或SID、SERIAL#,連接表V$SESSION和V$SQLTEXT,可查出。SQL*PLUS語句:“SELECT SQL_TEXT FROM V$SQL_TEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESSAND T.HASH_VALUE=S.SQL_HASH_VALUEAND S.MACHINE=XXXXX OR USERNAM

13、E=XXXXX - 查看某主機名,或用戶名/”7. 如何刪除表中的重復(fù)記錄?例句:DELETEFROM table_name aWHERE rowid ( SELECT min(rowid)FROM table_name bWHERE b.pk_column_1 = a.pk_column_1and b.pk_column_2 = a.pk_column_2 );8. 手工臨時強制改變服務(wù)器字符集以sys或system登錄系統(tǒng),sql*plus運行:“create database character set us7ascii;.有以下錯誤提示:* create database charac

14、ter set US7ASCIIERROR at line 1:ORA-01031: insufficient privileges實際上,看v$nls_parameters,字符集已更改成功。但重啟數(shù)據(jù)庫后,數(shù)據(jù)庫字符集又變回原來的了。該命令可用于臨時的不同字符集服務(wù)器之間數(shù)據(jù)倒換之用。9. 怎樣查詢每個instance分配的PCM鎖的數(shù)目用以下命令:select count(*) Number of hashed PCM locks from v$lock_element where bitand(flags,4)0/select count(*) Number of fine grain

15、 PCM locks from v$lock_elementwhere bitand(flags,4)=0/10. 怎么判斷當(dāng)前正在使用何種SQL優(yōu)化方式?用explain plan產(chǎn)生EXPLAIN PLAN,檢查PLAN_TABLE中ID=0的POSITION列的值。e.g.select decode(nvl(position,-1),-1,RBO,1,CBO) from plan_table where id=0/11. 做EXPORT時,能否將DUMP文件分成多個?ORACLE8I中EXP增加了一個參數(shù)FILESIZE,可將一個文件分成多個:EXP SCOTT/TIGER FILE=(

16、ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP) FILESIZE=1G TABLES=ORDER;其他版本的ORACLE在UNIX下可利用管道和split分割:mknod pipe psplit -b 2048m pipe order & #將文件分割成,每個2GB大小的,以order為前綴的文件:#orderaa,orderab,orderac,. 并將該進程放在后臺。EXP SCOTT/TIGER FILE=pipe tables=order具體方法如下:先創(chuàng)建一個文件如:exp_file內(nèi)容為filesize=500M file=full_YYYYMMDD_01

17、.dmp,full_YYYYMMDD_02.dmp,full_YYYYMMDD_03.dmp,. full=y inctype=complete buffer=10240000再使用exp user/password parfile=exp_file一個exp/imp的實例,還有什么改進可以提高速度嗎下面是從9i導(dǎo)出到9i的一個實例,請幫我看看還有什么改進的地方可以提高速度首先在需要導(dǎo)入的數(shù)據(jù)庫中新建用戶- Create the user create user usridentified by usrdefault tablespace TESTtemporary tablespace TE

18、MPprofile DEFAULT;- Grant/Revoke role privileges grant connect to usr;grant resource to usr;然后導(dǎo)出,導(dǎo)入數(shù)據(jù)exp usr/usrdb file=expl.dmp log=exp.log direct=y owner=usr feedback=100000 recordlength=65535imp usr/usr file=exp.dmp log=imp.log ignore=y buffer=65535 recordlength=65535 feedback=10000 commit=y前者導(dǎo)出只要10分鐘后者導(dǎo)入花了4個多小時請教:關(guān)于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論