




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ORACLE常用命令2目錄Oracle數據庫介紹Oracle數據庫常用命令Oracle數據庫參數配置Oracle數據庫常用工具3ORACLE數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分布式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它4oracle數據庫的優點可用性強可擴展性強數據安全性強穩定性強5目錄建數據庫服務SID建表空間建臨時表空間建用戶、賦權限數據庫連接數據庫啟停更改數據庫容量Oracle數據庫常用命令6Linux環境下建數據庫服務在linux服務器的圖形界面下,打開一個終端。例如:利用xmanager的xstart工具連接24切換到oracle用戶:suoracle在oracle安裝路徑下執行dbca命令,例如:在/opt/oracle/product/10g/bin目錄下執行./dbca命令出現創建數據庫服務的圖形界面,操作跟windows上面的步驟一樣7首先用PL/SQL連接數據庫建表空間8查找表空間路徑:select*fromdba_data_files把實際路徑替換查詢到的表空間路徑createtablespaceircs_testloggingdatafile'/opt/oracle/product/10g/oradata/ircstestdb/ircs_test.dbf'size500mautoextendonnext500mextentmanagementlocal;以上語句分以下幾個部分:第一:createtablespaceircs_test創建一個名為ircs_test的表空間,對表空間的命名9第二:
LOGGING有NOLOGGING和LOGGING兩個選項,NOLOGGING:創建表空間時,不創建重做日志。LOGGING就是在創建表空間時生成重做日志。一般在創建表空間時,選擇NOLOGGING,以加快表空間的創建速度第三:
DATAFILE用于指定數據文件的具體位置和大小,
autoextendonnext500m,方式為自動增長,步長是500m第四:
extentmanagementlocal存儲區管理方法。在Oracle8i以前,可以有兩種選擇,一種是在字典中管理(DICTIONARY),另一種是本地管理(LOCAL),從9I開始,只能是本地管理方式10建臨時表空間createtemporarytablespaceircs_test_temptempfile‘/opt/oracle/product/10g/oradata/ircstestdb/ircs_test_temp.dbf’size64mautoextendonnext32mmaxsize512mextentmanagementlocal;Oracle可以創建的表空間有三種類型:
1)TEMPORARY:臨時表空間,用于臨時數據的存放2)UNDO:還原表空間,用于存入重做日志文件3)用戶表空間:用于存放用戶數據表空間TEMPORARY和UNDO表空間是Oracle管理的特殊的表空間,只用于存放系統相關數據。11建用戶建用戶語句如下:createuserdbuser1
identifiedbydbuser1
defaulttablespaceircs_test;建一個用戶名為dbuser1的用戶,給該用戶設置一個密碼為dbuser1,用ircs_test表空間來存儲數據刪除用戶:
dropuseruser_namecascade;
12賦權限賦權限語句如下:grantconnect,resourcetodbuser1
grantdbatodbuser1;給用戶dbuser1賦connect、resource、dba權限131)Connect角色,是授予最終用戶的最基本的權利,能夠連接到ORACLE數據庫中,并在對其他用戶的表有訪問權限時,做SELECT、UPDATE、INSERTT等操作Altersession--修改會話;Createcluster--建立聚簇;Createdatabaselink--建立數據庫連接;Createsequence--建立序列;Createsession--建立會話;Createsynonym--建立同義詞;Createview--建立視圖;142)Resource角色,是授予開發人員的,能在自己的方案中創建表、序列、視圖等Createcluster--建立聚簇;Createprocedure--建立過程;Createsequence—建立序列;Createtable--建表;Createtrigger--建立促發器;Createtype--建立類型;3)DBA角色,是授予系統管理員的,擁有該角色的用戶就能成為系統管理員了,它擁有所有的系統權限15數據庫連接用PL/SQL客戶端連接數據庫的三種方法一、網絡服務名的方式:配置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)在里面配置相應的IP、端口和數據庫服務名就可以了16二、在登錄plsql時在database里面輸入下面的內容也可以(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))17三、在登錄plsql時在database里面輸入下面的內容也可以9:1521/orcl數據庫服務IP:端口號/SID號這三種方式都可以登錄plsql,利用第二,三種方式就不用在安裝oracle客戶端了,也不用配置tnsnames.ora,直接安裝plsql就可以連接到數據庫服務器18用命令連接數據庫的方法:1、sqlplus/assysdba2、sqlplus/nologSQL>connect/assysdba3、sqlplus/nologSQL>connectsys@service_nameassysdba需要輸入口令4、
sqlplususernaem/password@SID
該方法通過網絡連接,這是需要數據庫服務器的listener處于監聽狀態19數據庫停命令一、先進入數據庫:sqlplus/assysdba二、把監聽停掉:lsnrctlstop三、停數據庫:shutdownnormalexitshutdownnormal
正常方式關閉數據庫shutdownimmediate
立即方式關閉數據庫
shutdownabort
直接關閉數據庫,正在訪問數據庫的會話會被突然終止20數據庫啟動命令一、以oracle用戶登錄:suoracle二、先進入數據庫:sqlplus/assysdba三、啟動數據庫:startup四、啟監聽服務:
lsnrctlstart
exit
監聽服務在數據庫啟動好后自動就啟動了監聽。如果連接數據庫的時候報無監聽服務類的錯誤,這個需要到服務里面手動啟動一下監聽21Oracle數據庫的其他查詢命令--查詢系統控制文件
SQL>select*fromV$controlfile;--查詢系統數據文件
SQL>select*fromv$datafile;--查詢日志文件狀態
SQL>select*fromv$log;--查看日志歸檔模式
SQL>archiveloglist;--查看后臺進程
SQL>select*fromv$bgprocess;22--查看數據庫創建日期和歸檔方式
SQL>SelectCreated,Log_Mode,Log_ModeFromV$Database;--查看數據庫版本
SQL>selectversionfromproduct_component_versionwheresubstr(PRODUCT,1,6)='Oracle';--查看當前有多少數據庫連接(以管理員身份查詢)
SQL>selectusername,sidfromv$sessionwhereserial#>1;--查看系統日期
SQL>selectsysdatefromdual;23在數據庫所在服務器上,更改數據庫容量一、登錄數據庫:
sqlplus/assysdba二、查詢連接:showparameterprocesses三、查詢當前連接數:selectcount(*)
fromv$session四、更改最大連接:altersystemsetprocesses=500scope=spfile五、重啟數據庫,連接數設置生效24參數設置Oracle數據庫系統根據初始化參數文件init.ora中設置的參數來配置自身的啟動,每個實例在啟動之前,首先讀取這些參數文件中設置的不同參數Oracle系統中的參數,根據系統使用情況可以簡單分為兩大類,普通參數,也就是Oracle系統正常使用的一些參數,另外一類就是特殊參數,包括三種,過時參數、強調參數和隱藏參數。隨著Oracle數據庫新版本的發布,相應每次都會增加或者刪除一些參數25Oracle的過時(obsolote)和強調(underscored)參數,過時參數,顧名思義就是在Oracle以前的版本中存在,但在新版本中已經淘汰了的參數,已經不再使用;而強調參數,是指那些在新版本中保留了下來,但是除非特殊需要不希望用戶使用的那些參數。在視圖V$OBSOLETE_PARAMETER中,包含這些參數的名稱和一個標志字ISSPECIFIED,該標志字用來指出這個參數是否在init.ora文件中已實際設置26Oracle系統中還有一類參數稱之為隱藏參數(hiddenparameters),是系統中使用,但Oracle官方沒有公布的參數,這些參數可能是那些還沒有成熟或者是系統開發中使用的參數。這些參數在所有Oracle官方提供的文檔中都沒有介紹,他們的命名有一個共同特征就是都以'_'作為參數的首字符,諸如Oracle8i中的_trace_files_public和_lock_sga_areas等等27通常需要設置的參數●DB_BLOCK_BUFFERS該參數決定了數據庫緩沖區的大小,這部分內存的作用主要是在內存中緩存從數據庫中讀取的數據塊,數據庫緩沖區越大,為用戶已經在內存里的共享數據提供的內存就越大,這樣可以減少所需要的磁盤物理讀寫次數。●shared_pool_reserved_size它的作用是在sharedpool中保留一塊區域以放置一些大對象(如大型軟件包),如不設置此參數,系統缺省保留5%的sharedpool空間用于放置大對象,不建議設置該參數,讓系統自動分配即可.28●shared_pool_sizeSharedpool由三部分組成,分別是Dictionarycache(包括數據字典的定義,如表結構、權限等)、Librarycache(包括共享的sql游標、sql原代碼以及執行計劃、存儲過程和會話信息)和Controlstructure。它的大小由初始化參數shared_pool_size控制,它的作用是緩存已經被解析過的SQL,使其能被重用,不用再解析。SQL的解析非常消耗CPU的資源,如果一條SQL在Sharedpool中已經存在,則進行的僅是軟解析(在Sharedpool中尋找相同SQL),這將大大提高數據庫的運行效率。當然,這部分內存也并非越大越好,太大的Sharedpool,Oracle數據庫為了維護共享結構,將付出更大的管理開銷。29●Sort_area_size該參數是當查詢需要排序的時候,Oracle將使用這部分內存做排序,當內存不足時,使用臨時表空間做排序。這個參數是針對會話(session)設置的,不是針對整個數據庫。即如果應用有170個數據庫連接(session),假設這些session都做排序操作,則Oracle會分配8×170等于1360M內存做排序,而這些內存是在Oracle的SGA區之外分配的,即如果SGA區分配了1.6G內存,Oracle還需要額外的1.3G內存做排序。建議該值設置不超過3M,當物理內存為1G時,該值宜設為1M或更低(如512K);2G時可設為2M;但不論物理內存多大,該值也不應超過3M30●sort_area_retained_size這個參數的含義是當排序完成后至少為session繼續保留的排序內存的最小值,該值最大可設為等于Sort_area_size。這樣設置的好處是可以提高系統性能,因為下次再做排序操作時不需要再臨時申請內存,缺點是如果Sort_ara_size設得過大并且session數很多時,將導致系統內存不足。建議該值設為Sort_area_size的10%~20%左右,或者不設置(缺省為0)31●Log_bufferLog_buffer是重做日志緩沖區,對數據庫的任何修改都按順序被記錄在該緩沖,然后由LGWR進程將它寫入磁盤。LGWR的寫入條件是:用戶提交、有1/3重做日志緩沖區未被寫入磁盤、有大于1M重做日志緩沖區未被寫入磁盤、超時、DBWR需要寫入的數據的SCN號大于LGWR記錄的SCN號,DBWR觸發LGWR寫入。從中可以看出,大于1M的logbuffer值意義并不大,建議不論物理內存多大,該值統一設為1M32常用工具SQL*Plus是Oracle數據庫的一個基本工具,允許用戶使用SQL命令交互式地訪問數據庫,并允許使用SQL*Plus命令格式化輸出數據。通過SQL*Plus,可以完成1)啟動和停止數據庫2)創建和運行查詢3)更新數據4)格式化輸出數據報表5)運行SQL腳本文件等操作是DBA和開發人員都必須掌握的一個工具33SQL*Plus的啟動有兩種方法啟動SQL*Plus(1)從【開始】菜單啟動SQL*Plus分別輸入:用戶名、口令、主機字符串在用戶名處輸入:用戶名/口令@主機字符串(2)從命令行啟動SQL*Plus在命令行下輸入如下命令:sqlplus用戶名/口令@主機字符串@filename.sqlparameter...一般用于啟動字符界面的SQL*Plus還可被安裝程序所調用,執行相關腳本文件34注意SQL*Plus啟動后顯示的提示信息1)連接數據庫的版本2)安裝的數據庫選件3)NLS設置(中文、英文)退出SQL*Plus的兩種方法1)單擊SQL*Plus主窗口標題欄的【關閉】按鈕2)在SQL*Plus命令行執行exit命令或quit命令3)作為一個良好的習慣,應使用命令退出SQL*Plus35SQL*Plus常用命令SQL命令1)SQL命令用于對數據庫進行操作2)SQL命令不可以簡寫,以“;”結束,以“/”開始運行3)SQL命令存放于SQL緩沖區中,可以調出進行編輯,可以被反復運行。36SQL*Plus命令1)SQL*Plus命令主要用來設置查詢結果的顯示格式,設置環境選項和提供幫助信息等。2)SQL*Plus命令可以簡寫,不必輸入“;”表示結束SQL*Plus命令不被保存在SQL緩沖區中SQL命令、SQL*Plus命令均不區分大小寫37
(1)連接與斷開數據庫連接命令
連接數據庫的命令格式為:1)CONNECT用戶名/口令@主機字符串2)CONNECT可簡寫為CONN如以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Module 10 Unit 1 Where are you going(教學設計)-2023-2024學年外研版(三起)英語五年級下冊001
- 17《我變成了一棵樹》教案-2024-2025學年三年級下冊語文統編版
- 連鎖店長工作總結
- 人教部編版一年級上冊口語交際 用多大的聲音教案設計
- 人教部編版四年級下冊第七單元25 挑山工教案及反思
- 七年級英語下冊 Unit 1 Can you play the guitar教學設計 (新版)人教新目標版
- 駕校招生銷售培訓
- 七年級英語下冊 Unit 7 It's raining第五課時 Section B (3a-Self Check)教學設計(新版)人教新目標版
- 七年級英語下冊 Unit 1 A Trip to the Silk Road Lesson 4 A Visit to Lanzhou教學設計 (新版)冀教版
- 第四課 人民民主專政的社會主義國家 課件高中政治統編版必修三政治與法治
- GB∕T 10544-2022 橡膠軟管及軟管組合件 油基或水基流體適用的鋼絲纏繞增強外覆橡膠液壓型 規范
- 對通信企業發展的幾點認識和思考
- 路遙《人生》(課堂PPT)
- 仁愛初中英語單詞匯總按字母順序排頁
- 小學三年級上冊綜合實踐活動.來之不易的糧食----(22張)ppt
- 普通話朗讀技巧語調
- 英語經典美文誦讀100篇 英語經典美文.doc
- 嵌體和高嵌體PPT課件
- CPK計算表格EXCEL格式-自動套用自動計算分析
- 32式太極劍劍譜
- 初一新生軍訓的培訓方案
評論
0/150
提交評論