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

下載本文檔

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

文檔簡介

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

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

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

autoextendonnext500m,方式為自動增長,步長是500m第四:

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

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

identifiedbydbuser1

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

dropuseruser_namecascade;

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

grantdbatodbuser1;給用戶dbuser1賦connect、resource、dba權(quán)限131)Connect角色,是授予最終用戶的最基本的權(quán)利,能夠連接到ORACLE數(shù)據(jù)庫中,并在對其他用戶的表有訪問權(quán)限時,做SELECT、UPDATE、INSERTT等操作Altersession--修改會話;Createcluster--建立聚簇;Createdatabaselink--建立數(shù)據(jù)庫連接;Createsequence--建立序列;Createsession--建立會話;Createsynonym--建立同義詞;Createview--建立視圖;142)Resource角色,是授予開發(fā)人員的,能在自己的方案中創(chuàng)建表、序列、視圖等Createcluster--建立聚簇;Createprocedure--建立過程;Createsequence—建立序列;Createtable--建表;Createtrigger--建立促發(fā)器;Createtype--建立類型;3)DBA角色,是授予系統(tǒng)管理員的,擁有該角色的用戶就能成為系統(tǒng)管理員了,它擁有所有的系統(tǒng)權(quán)限15數(shù)據(jù)庫連接用PL/SQL客戶端連接數(shù)據(jù)庫的三種方法一、網(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ù)庫服務(wù)名就可以了16二、在登錄plsql時在database里面輸入下面的內(nèi)容也可以(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))17三、在登錄plsql時在database里面輸入下面的內(nèi)容也可以9:1521/orcl數(shù)據(jù)庫服務(wù)IP:端口號/SID號這三種方式都可以登錄plsql,利用第二,三種方式就不用在安裝oracle客戶端了,也不用配置tnsnames.ora,直接安裝plsql就可以連接到數(shù)據(jù)庫服務(wù)器18用命令連接數(shù)據(jù)庫的方法:1、sqlplus/assysdba2、sqlplus/nologSQL>connect/assysdba3、sqlplus/nologSQL>connectsys@service_nameassysdba需要輸入口令4、

sqlplususernaem/password@SID

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

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

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

shutdownabort

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

lsnrctlstart

exit

監(jiān)聽服務(wù)在數(shù)據(jù)庫啟動好后自動就啟動了監(jiān)聽。如果連接數(shù)據(jù)庫的時候報無監(jiān)聽服務(wù)類的錯誤,這個需要到服務(wù)里面手動啟動一下監(jiān)聽21Oracle數(shù)據(jù)庫的其他查詢命令--查詢系統(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;--查看后臺進(jìn)程

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論