oracle數(shù)據(jù)庫(kù)常用命令_第1頁(yè)
oracle數(shù)據(jù)庫(kù)常用命令_第2頁(yè)
oracle數(shù)據(jù)庫(kù)常用命令_第3頁(yè)
oracle數(shù)據(jù)庫(kù)常用命令_第4頁(yè)
oracle數(shù)據(jù)庫(kù)常用命令_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ORACLE常用命令2目錄Oracle數(shù)據(jù)庫(kù)介紹Oracle數(shù)據(jù)庫(kù)常用命令Oracle數(shù)據(jù)庫(kù)參數(shù)配置Oracle數(shù)據(jù)庫(kù)常用工具3ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它4oracle數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)可用性強(qiáng)可擴(kuò)展性強(qiáng)數(shù)據(jù)安全性強(qiáng)穩(wěn)定性強(qiáng)5目錄建數(shù)據(jù)庫(kù)服務(wù)SID建表空間建臨時(shí)表空間建用戶、賦權(quán)限數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)啟停更改數(shù)據(jù)庫(kù)容量Oracle數(shù)據(jù)庫(kù)常用命令6Linux環(huán)境下建數(shù)據(jù)庫(kù)服務(wù)在linux服務(wù)器的圖形界面下,打開(kāi)一個(gè)終端。例如:利用xmanager的xstart工具連接24切換到oracle用戶:suoracle在oracle安裝路徑下執(zhí)行dbca命令,例如:在/opt/oracle/product/10g/bin目錄下執(zhí)行./dbca命令出現(xiàn)創(chuàng)建數(shù)據(jù)庫(kù)服務(wù)的圖形界面,操作跟windows上面的步驟一樣7首先用PL/SQL連接數(shù)據(jù)庫(kù)建表空間8查找表空間路徑:select*fromdba_data_files把實(shí)際路徑替換查詢到的表空間路徑createtablespaceircs_testloggingdatafile'/opt/oracle/product/10g/oradata/ircstestdb/ircs_test.dbf'size500mautoextendonnext500mextentmanagementlocal;以上語(yǔ)句分以下幾個(gè)部分:第一:createtablespaceircs_test創(chuàng)建一個(gè)名為ircs_test的表空間,對(duì)表空間的命名9第二:

LOGGING有NOLOGGING和LOGGING兩個(gè)選項(xiàng),NOLOGGING:創(chuàng)建表空間時(shí),不創(chuàng)建重做日志。LOGGING就是在創(chuàng)建表空間時(shí)生成重做日志。一般在創(chuàng)建表空間時(shí),選擇NOLOGGING,以加快表空間的創(chuàng)建速度第三:

DATAFILE用于指定數(shù)據(jù)文件的具體位置和大小,

autoextendonnext500m,方式為自動(dòng)增長(zhǎng),步長(zhǎng)是500m第四:

extentmanagementlocal存儲(chǔ)區(qū)管理方法。在Oracle8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL),從9I開(kāi)始,只能是本地管理方式10建臨時(shí)表空間createtemporarytablespaceircs_test_temptempfile‘/opt/oracle/product/10g/oradata/ircstestdb/ircs_test_temp.dbf’size64mautoextendonnext32mmaxsize512mextentmanagementlocal;Oracle可以創(chuàng)建的表空間有三種類型:

1)TEMPORARY:臨時(shí)表空間,用于臨時(shí)數(shù)據(jù)的存放2)UNDO:還原表空間,用于存入重做日志文件3)用戶表空間:用于存放用戶數(shù)據(jù)表空間TEMPORARY和UNDO表空間是Oracle管理的特殊的表空間,只用于存放系統(tǒng)相關(guān)數(shù)據(jù)。11建用戶建用戶語(yǔ)句如下:createuserdbuser1

identifiedbydbuser1

defaulttablespaceircs_test;建一個(gè)用戶名為dbuser1的用戶,給該用戶設(shè)置一個(gè)密碼為dbuser1,用ircs_test表空間來(lái)存儲(chǔ)數(shù)據(jù)刪除用戶:

dropuseruser_namecascade;

12賦權(quán)限賦權(quán)限語(yǔ)句如下:grantconnect,resourcetodbuser1

grantdbatodbuser1;給用戶dbuser1賦connect、resource、dba權(quán)限131)Connect角色,是授予最終用戶的最基本的權(quán)利,能夠連接到ORACLE數(shù)據(jù)庫(kù)中,并在對(duì)其他用戶的表有訪問(wèn)權(quán)限時(shí),做SELECT、UPDATE、INSERTT等操作Altersession--修改會(huì)話;Createcluster--建立聚簇;Createdatabaselink--建立數(shù)據(jù)庫(kù)連接;Createsequence--建立序列;Createsession--建立會(huì)話;Createsynonym--建立同義詞;Createview--建立視圖;142)Resource角色,是授予開(kāi)發(fā)人員的,能在自己的方案中創(chuàng)建表、序列、視圖等Createcluster--建立聚簇;Createprocedure--建立過(guò)程;Createsequence—建立序列;Createtable--建表;Createtrigger--建立促發(fā)器;Createtype--建立類型;3)DBA角色,是授予系統(tǒng)管理員的,擁有該角色的用戶就能成為系統(tǒng)管理員了,它擁有所有的系統(tǒng)權(quán)限15數(shù)據(jù)庫(kù)連接用PL/SQL客戶端連接數(shù)據(jù)庫(kù)的三種方法一、網(wǎng)絡(luò)服務(wù)名的方式:配置tnsnames.ora路徑:%oracle安裝目錄

%\product\10.2.0\db_1\network\ADMIN(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)在里面配置相應(yīng)的IP、端口和數(shù)據(jù)庫(kù)服務(wù)名就可以了16二、在登錄plsql時(shí)在database里面輸入下面的內(nèi)容也可以(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))17三、在登錄plsql時(shí)在database里面輸入下面的內(nèi)容也可以9:1521/orcl數(shù)據(jù)庫(kù)服務(wù)IP:端口號(hào)/SID號(hào)這三種方式都可以登錄plsql,利用第二,三種方式就不用在安裝oracle客戶端了,也不用配置tnsnames.ora,直接安裝plsql就可以連接到數(shù)據(jù)庫(kù)服務(wù)器18用命令連接數(shù)據(jù)庫(kù)的方法:1、sqlplus/assysdba2、sqlplus/nologSQL>connect/assysdba3、sqlplus/nologSQL>connectsys@service_nameassysdba需要輸入口令4、

sqlplususernaem/password@SID

該方法通過(guò)網(wǎng)絡(luò)連接,這是需要數(shù)據(jù)庫(kù)服務(wù)器的listener處于監(jiān)聽(tīng)狀態(tài)19數(shù)據(jù)庫(kù)停命令一、先進(jìn)入數(shù)據(jù)庫(kù):sqlplus/assysdba二、把監(jiān)聽(tīng)停掉:lsnrctlstop三、停數(shù)據(jù)庫(kù):shutdownnormalexitshutdownnormal

正常方式關(guān)閉數(shù)據(jù)庫(kù)shutdownimmediate

立即方式關(guān)閉數(shù)據(jù)庫(kù)

shutdownabort

直接關(guān)閉數(shù)據(jù)庫(kù),正在訪問(wèn)數(shù)據(jù)庫(kù)的會(huì)話會(huì)被突然終止20數(shù)據(jù)庫(kù)啟動(dòng)命令一、以oracle用戶登錄:suoracle二、先進(jìn)入數(shù)據(jù)庫(kù):sqlplus/assysdba三、啟動(dòng)數(shù)據(jù)庫(kù):startup四、啟監(jiān)聽(tīng)服務(wù):

lsnrctlstart

exit

監(jiān)聽(tīng)服務(wù)在數(shù)據(jù)庫(kù)啟動(dòng)好后自動(dòng)就啟動(dòng)了監(jiān)聽(tīng)。如果連接數(shù)據(jù)庫(kù)的時(shí)候報(bào)無(wú)監(jiān)聽(tīng)服務(wù)類的錯(cuò)誤,這個(gè)需要到服務(wù)里面手動(dòng)啟動(dòng)一下監(jiān)聽(tīng)21Oracle數(shù)據(jù)庫(kù)的其他查詢命令--查詢系統(tǒng)控制文件

SQL>select*fromV$controlfile;--查詢系統(tǒng)數(shù)據(jù)文件

SQL>select*fromv$datafile;--查詢?nèi)罩疚募顟B(tài)

SQL>select*fromv$log;--查看日志歸檔模式

SQL>archiveloglist;--查看后臺(tái)進(jìn)程

SQL>select*fromv$bgprocess;22--查看數(shù)據(jù)庫(kù)創(chuàng)建日期和歸檔方式

SQL>SelectCreated,Log_Mode,Log_ModeFromV$Database;--查看數(shù)據(jù)庫(kù)版本

SQL>selectversionfromproduct_component_versionwheresubstr(PRODUCT,1,6)='Oracle';--查看當(dāng)前有多少數(shù)據(jù)庫(kù)連接(以管理員身份查詢)

SQL>selectusername,sidfromv$sessionwhereserial#>1;--查看系統(tǒng)日期

SQL>selectsysdatefromdual;23在數(shù)據(jù)庫(kù)所在服務(wù)器上,更改數(shù)據(jù)庫(kù)容量一、登錄數(shù)據(jù)庫(kù):

sqlplus/assysdba二、查詢連接:showparameterprocesses三、查詢當(dāng)前連接數(shù):selectcount(*)

fromv$session四、更改最大連接:altersystemsetprocesses=500scope=spfile五、重啟數(shù)據(jù)庫(kù),連接數(shù)設(shè)置生效24參數(shù)設(shè)置Oracle數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)初始化參數(shù)文件init.ora中設(shè)置的參數(shù)來(lái)配置自身的啟動(dòng),每個(gè)實(shí)例在啟動(dòng)之前,首先讀取這些參數(shù)文件中設(shè)置的不同參數(shù)Oracle系統(tǒng)中的參數(shù),根據(jù)系統(tǒng)使用情況可以簡(jiǎn)單分為兩大類,普通參數(shù),也就是Oracle系統(tǒng)正常使用的一些參數(shù),另外一類就是特殊參數(shù),包括三種,過(guò)時(shí)參數(shù)、強(qiáng)調(diào)參數(shù)和隱藏參數(shù)。隨著Oracle數(shù)據(jù)庫(kù)新版本的發(fā)布,相應(yīng)每次都會(huì)增加或者刪除一些參數(shù)25Oracle的過(guò)時(shí)(obsolote)和強(qiáng)調(diào)(underscored)參數(shù),過(guò)時(shí)參數(shù),顧名思義就是在Oracle以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強(qiáng)調(diào)參數(shù),是指那些在新版本中保留了下來(lái),但是除非特殊需要不希望用戶使用的那些參數(shù)。在視圖V$OBSOLETE_PARAMETER中,包含這些參數(shù)的名稱和一個(gè)標(biāo)志字ISSPECIFIED,該標(biāo)志字用來(lái)指出這個(gè)參數(shù)是否在init.ora文件中已實(shí)際設(shè)置26Oracle系統(tǒng)中還有一類參數(shù)稱之為隱藏參數(shù)(hiddenparameters),是系統(tǒng)中使用,但Oracle官方?jīng)]有公布的參數(shù),這些參數(shù)可能是那些還沒(méi)有成熟或者是系統(tǒng)開(kāi)發(fā)中使用的參數(shù)。這些參數(shù)在所有Oracle官方提供的文檔中都沒(méi)有介紹,他們的命名有一個(gè)共同特征就是都以'_'作為參數(shù)的首字符,諸如Oracle8i中的_trace_files_public和_lock_sga_areas等等27通常需要設(shè)置的參數(shù)●DB_BLOCK_BUFFERS該參數(shù)決定了數(shù)據(jù)庫(kù)緩沖區(qū)的大小,這部分內(nèi)存的作用主要是在內(nèi)存中緩存從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)塊,數(shù)據(jù)庫(kù)緩沖區(qū)越大,為用戶已經(jīng)在內(nèi)存里的共享數(shù)據(jù)提供的內(nèi)存就越大,這樣可以減少所需要的磁盤物理讀寫次數(shù)?!駍hared_pool_reserved_size它的作用是在sharedpool中保留一塊區(qū)域以放置一些大對(duì)象(如大型軟件包),如不設(shè)置此參數(shù),系統(tǒng)缺省保留5%的sharedpool空間用于放置大對(duì)象,不建議設(shè)置該參數(shù),讓系統(tǒng)自動(dòng)分配即可.28●shared_pool_sizeSharedpool由三部分組成,分別是Dictionarycache(包括數(shù)據(jù)字典的定義,如表結(jié)構(gòu)、權(quán)限等)、Librarycache(包括共享的sql游標(biāo)、sql原代碼以及執(zhí)行計(jì)劃、存儲(chǔ)過(guò)程和會(huì)話信息)和Controlstructure。它的大小由初始化參數(shù)shared_pool_size控制,它的作用是緩存已經(jīng)被解析過(guò)的SQL,使其能被重用,不用再解析。SQL的解析非常消耗CPU的資源,如果一條SQL在Sharedpool中已經(jīng)存在,則進(jìn)行的僅是軟解析(在Sharedpool中尋找相同SQL),這將大大提高數(shù)據(jù)庫(kù)的運(yùn)行效率。當(dāng)然,這部分內(nèi)存也并非越大越好,太大的Sharedpool,Oracle數(shù)據(jù)庫(kù)為了維護(hù)共享結(jié)構(gòu),將付出更大的管理開(kāi)銷。29●Sort_area_size該參數(shù)是當(dāng)查詢需要排序的時(shí)候,Oracle將使用這部分內(nèi)存做排序,當(dāng)內(nèi)存不足時(shí),使用臨時(shí)表空間做排序。這個(gè)參數(shù)是針對(duì)會(huì)話(session)設(shè)置的,不是針對(duì)整個(gè)數(shù)據(jù)庫(kù)。即如果應(yīng)用有170個(gè)數(shù)據(jù)庫(kù)連接(session),假設(shè)這些session都做排序操作,則Oracle會(huì)分配8×170等于1360M內(nèi)存做排序,而這些內(nèi)存是在Oracle的SGA區(qū)之外分配的,即如果SGA區(qū)分配了1.6G內(nèi)存,Oracle還需要額外的1.3G內(nèi)存做排序。建議該值設(shè)置不超過(guò)3M,當(dāng)物理內(nèi)存為1G時(shí),該值宜設(shè)為1M或更低(如512K);2G時(shí)可設(shè)為2M;但不論物理內(nèi)存多大,該值也不應(yīng)超過(guò)3M30●sort_area_retained_size這個(gè)參數(shù)的含義是當(dāng)排序完成后至少為session繼續(xù)保留的排序內(nèi)存的最小值,該值最大可設(shè)為等于Sort_area_size。這樣設(shè)置的好處是可以提高系統(tǒng)性能,因?yàn)橄麓卧僮雠判虿僮鲿r(shí)不需要再臨時(shí)申請(qǐng)內(nèi)存,缺點(diǎn)是如果Sort_ara_size設(shè)得過(guò)大并且session數(shù)很多時(shí),將導(dǎo)致系統(tǒng)內(nèi)存不足。建議該值設(shè)為Sort_area_size的10%~20%左右,或者不設(shè)置(缺省為0)31●Log_bufferLog_buffer是重做日志緩沖區(qū),對(duì)數(shù)據(jù)庫(kù)的任何修改都按順序被記錄在該緩沖,然后由LGWR進(jìn)程將它寫入磁盤。LGWR的寫入條件是:用戶提交、有1/3重做日志緩沖區(qū)未被寫入磁盤、有大于1M重做日志緩沖區(qū)未被寫入磁盤、超時(shí)、DBWR需要寫入的數(shù)據(jù)的SCN號(hào)大于LGWR記錄的SCN號(hào),DBWR觸發(fā)LGWR寫入。從中可以看出,大于1M的logbuffer值意義并不大,建議不論物理內(nèi)存多大,該值統(tǒng)一設(shè)為1M32常用工具SQL*Plus是Oracle數(shù)據(jù)庫(kù)的一個(gè)基本工具,允許用戶使用SQL命令交互式地訪問(wèn)數(shù)據(jù)庫(kù),并允許使用SQL*Plus命令格式化輸出數(shù)據(jù)。通過(guò)SQL*Plus,可以完成1)啟動(dòng)和停止數(shù)據(jù)庫(kù)2)創(chuàng)建和運(yùn)行查詢3)更新數(shù)據(jù)4)格式化輸出數(shù)據(jù)報(bào)表5)運(yùn)行SQL腳本文件等操作是DBA和開(kāi)發(fā)人員都必須掌握的一個(gè)工具33SQL*Plus的啟動(dòng)有兩種方法啟動(dòng)SQL*Plus(1)從【開(kāi)始】菜單啟動(dòng)SQL*Plus分別輸入:用戶名、口令、主機(jī)字符串在用戶名處輸入:用戶名/口令@主機(jī)字符串(2)從命令行啟動(dòng)SQL*Plus在命令行下輸入如下命令:sqlplus用戶名/口令@主機(jī)字符串@filename.sqlparameter...一般用于啟動(dòng)字符界面的SQL*Plus還可被安裝程序所調(diào)用,執(zhí)行相關(guān)腳本文件34注意SQL*Plus啟動(dòng)后顯示的提示信息1)連接數(shù)據(jù)庫(kù)的版本2)安裝的數(shù)據(jù)庫(kù)選件3)NLS設(shè)置(中文、英文)退出SQL*Plus的兩種方法1)單擊SQL*Plus主窗口標(biāo)題欄的【關(guān)閉】按鈕2)在SQL*Plus命令行執(zhí)行exit命令或quit命令3)作為一個(gè)良好的習(xí)慣,應(yīng)使用命令退出SQL*Plus35SQL*Plus常用命令SQL命令1)SQL命令用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作2)SQL命令不可以簡(jiǎn)寫,以“;”結(jié)束,以“/”開(kāi)始運(yùn)行3)SQL命令存放于SQL緩沖區(qū)中,可以調(diào)出進(jìn)行編輯,可以被反復(fù)運(yùn)行。36SQL*Plus命令1)SQL*Plus命令主要用來(lái)設(shè)置查詢結(jié)果的顯示格式,設(shè)置環(huán)境選項(xiàng)和提供幫助信息等。2)SQL*Plus命令可以簡(jiǎn)寫,不必輸入“;”表示結(jié)束SQL*Plus命令不被保存在SQL緩沖區(qū)中SQL命令、SQL*Plus命令均不區(qū)分大小寫37

(1)連接與斷開(kāi)數(shù)據(jù)庫(kù)連接命令

連接數(shù)據(jù)庫(kù)的命令格式為:1)CONNECT用戶名/口令@主機(jī)字符串2)CONNECT可簡(jiǎn)寫為CONN如以

溫馨提示

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

評(píng)論

0/150

提交評(píng)論