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

下載本文檔

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

文檔簡介

1、Oracle 日常維護:數(shù)據(jù)庫啟動、關閉介紹數(shù)據(jù)庫啟動說明 :1、兩臺主機啟動后,首先檢查I BM的H ACMP雙機軟件是否已啟動,可通過以下 命令去查看H A是否已啟動:#lssrc - l cluster(此命令應該出來至少2行顯示cluster active,即兩臺主機2個H A服務才算正常#lsvg - o(此命令結(jié)果在兩臺主機應該看到oradatavg這個共享、并發(fā)的卷組V G )假設HA服務沒有啟,需要使用命令在兩臺主機上分別啟動:# smitty clstart(HA 啟動一后 oradatavg 卷組才會看得見)2、在確保H A服務已啟動后,便可啟動OR AC L E數(shù)據(jù)庫:$

2、sqlplus /nolog$conn as sysdba或 $sqlplus “ system/sys as sysdba ”Sql>startup3、啟動監(jiān)聽后臺進程:$lsnrctl start LISTENER_PBS數(shù)據(jù)庫關閉說明 :1、 關閉ORACLE數(shù)據(jù)庫:$sqlplus “ system/sys as sysdba ”Sql>shutdown immediate2、 關閉監(jiān)聽后臺進程:$ lsnrctl stop LISTENER_PBS3、 關閉H A服務:# smitty clstop4、 重啟I BM主機:# shutdown -Fr其它 AIX 相關的維

3、護命令:1、查看lv裸設備大小及使用情況:#lsvg T oradatavg07906251933Oracle導出程序Exp的使用具體過程Oracle的導出實用程序(Export utility)允許從數(shù)據(jù)庫提取數(shù)據(jù),并且將數(shù)據(jù)寫入操作系統(tǒng)文件。exp使用的基本,以下例舉exp常用用法。格式:expusername/passwordservice1 .獲取幫助exp help=y2.導出一個完整數(shù)據(jù)庫exp system/manager file=bibledblog=dible_db full=y精選文檔,供參考!3 .導出數(shù)據(jù)庫定義而不導出數(shù)據(jù)exp system/manager file

4、=bible_db log=dible_db full=y rows=n4 .導出一個或一組指定用戶所屬的全部表、索引和其他對象exp system/managerfile=seaparklog=seaparkowner=seaparkexp system/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)注意:在導出用戶時,盡管已經(jīng)得到了這個用戶的所有對象,但是還是不能得到這些對象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創(chuàng)建一個腳本文件,運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義

5、詞的可執(zhí)行腳本,然后在目標數(shù)據(jù)庫上運行該腳本就可重建同義詞了。SET LINESIZE 132SET PAGESIZE 0SET TRIMSPOOL ONSPOOL c:seapark.synSELECT 'Create public synonym '|synonym_name |' for '|table_owner|'.'|table_name|''FROM dba_synonymsWHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC' SPOOL

6、 OFF5 .導出一個或多個指定表exp seapark/seapark file=tankexp system/managerfile=tankexp system/managerfile=tank6 .估計導出文件的大小全部表總字節(jié)數(shù):log=tank tables=tanklog=tank tables=seapark.tanklog=tank tables=(seapark.tank,amy.artist)SELECT sum(bytes)FROM dba_segmentsWHERE segment_type = 'TABLE'seapark 用戶所屬表的總字節(jié)數(shù):SE

7、LECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE'seapark 用戶下的 aquatic_animal 表的字節(jié)數(shù):SELECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE'AND segment_name = 'AQUATIC_ANIMAL'7. 導出表數(shù)據(jù)的子集 (oracle8i 以上 )N

8、T系統(tǒng):exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type file=fruit log=fruitUNIX 系統(tǒng):expsystem/manager query="Where salad_type='FRUIT'"tables=amy.salad_typefile=fruitlog=fruit8. 用多個文件分割一個導出文件exp system/managerfile=(paycheck_1,paycheck_2,paycheck

9、_3,paycheck_4)log=paycheck, filesize=1G tables=hr.paycheck9. 使用參數(shù)文件exp system/manager parfile=bible_tables.parbible_tables.par 參數(shù)文件:#Export the sample tables used for the Oracle8i Database Administrator's Bible.file=bible_tableslog=bible_tablestables=(amy.artistamy.booksseapark.checkupseapark.it

10、ems )10. 增量導出“完全”增量導出(complete),即備份整個數(shù)據(jù)庫exp system/manager inctype=complete file=990702.dmp“增量型”增量導出(incremental),即備份上一次備份后改變的數(shù)據(jù)exp system/manager inctype=incremental file=990702.dmp“累計型”增量導出(cumulative),即備份上一次“完全”導出之后改變的數(shù)據(jù)exp system/manager inctype=cumulative file=990702.dmp1 .如何查看ORACLE的隱含參數(shù)?ORACL

11、E的顯式參數(shù),除了在INIT.ORA文件中定義的外,在 svrmgrl中用"show parameter *",可以顯示。但 ORACLE還有一些參 數(shù)是以"_",開頭的。如我們非常熟悉的"_offline_rollback_segments 等。這些參數(shù)可在sys.x$ksppi表中查出。語句:“select ksppinm from x$ksppi where substr(ksppinm,1,1)='_'"2 .如何查看安裝了哪些 ORACLE組件?進入$ORACLE_HOME/orainst/ ,運行./ins

12、pdver ,顯示安裝組件和版本號。3 .如何查看ORACLE所占用共享內(nèi)存的大小?可用UNIX命令"ipcs查看共享內(nèi)存的起始地址、信號量、消息隊列。在svrmgrl下,用"oradebug ipc :可看出ORACLE占用共享內(nèi)存的分段和大小。example:SVRMGR> oradebug ipcShared memorySeg Id Address Size1153 7fe000 7841154 800000 4194304001155 19800000 671088644 .如何查看當前 SQL*PLUS用戶的sid和serial#?在SQL*PLUS下,運

13、行:“select sid, serial#, status from v$sessionwhere audsid=userenv('sessionid'); "5 .如何查看當前數(shù)據(jù)庫的字符集 ?在SQL*PLUS下,運行:“select userenv('language') from dual; "或:“select userenv('lang') from dual; "6 .如何查看數(shù)據(jù)庫中某用戶,正在運行什么SQL語句?根據(jù) MACHINE、USERNAME 或 SID、SERIAL#,連接表 V$SES

14、SION 和 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 USERNAME='XXXXX'- 查看某主機名,或用戶名/”7 .如何刪除表中的重復記錄 ?例句:DELETEFROM table_name aWHERE rowid > ( SELECT min(rowid)FROM ta

15、ble_name bWHERE b.pk_column_1 = a.pk_column_1and b.pk_column_2 = a.pk_column_2 );8 .手工臨時強制改變服務器字符集以 sys 或 system 登錄系統(tǒng), sql*plus 運行:“create database character s et us7ascii;".有以下錯誤提示:* create database character set US7ASCIIERROR at line 1:ORA-01031: insufficient privileges實際上,看v$nls_parameters ,

16、字符集已更改成功。但重啟數(shù)據(jù)庫后,數(shù)據(jù)庫字符集又變回原來的了。該命令可用于臨時的不同字符集服務器之間數(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 PCM locks" from v$lock_elementwhere bitand(flags,4)=0/1

17、0 .怎么判斷當前正在使用何種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=(ORDER_1.DMP,ORDER_2.D

18、MP,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=500Mfile=full_YYYYMMDD_01.dmp,full_YYYYMMDD

19、_02.dmp,full_YYYYMMDD_03.dmp,full=y inctype=complete buffer=10240000再使用 exp user/password parfile=exp_file一個exp/imp的實例,還有什么改進可以提高速度嗎下面是從9i導出到9i的一個實例,請幫我看看還有什么改進的地方可以提高速度首先在需要導入的數(shù)據(jù)庫中新建用戶-Create the usercreate user usridentified by usrdefault tablespace TESTtemporary tablespace TEMPprofile DEFAULT;-Grant/Revoke role privilegesgrant connect to usr;grant resource to usr;然后導出,導入數(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前者導出只要10后者導入花

溫馨提示

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

評論

0/150

提交評論