(Les04 Database Instance)[20180207]

来源:https://www.cnblogs.com/also-brook/archive/2018/02/07/8427139.html
-Advertisement-
Play Games

學習目標 啟動和停止Oracle DB和組件 使用Oracle Enterprise Manager 使用SQL*Plus訪問資料庫 修改資料庫初始化參數 描述資料庫啟動階段 描述資料庫關閉選項 查看預警日誌 訪問動態性能視圖 管理框架 Oracle Database 11g發行版2管理框架組件包括 ...


學習目標     啟動和停止Oracle DB和組件     使用Oracle Enterprise Manager         使用SQL*Plus訪問資料庫     修改資料庫初始化參數     描述資料庫啟動階段     描述資料庫關閉選項     查看預警日誌     訪問動態性能視圖   管理框架     Oracle Database 11g發行版2管理框架組件包括:         -資料庫實例         -監聽程式         -管理界面(OEM)             -Database Control             -管理代理(使用Grid control)       啟動和停止Database Control         用於啟動dbconsole進程命令                 emctl start dbconsole         用於停止dbconsole進程命令                 emctl stop dbconsole         用於查看dbconsole進程狀態的命令                 emctl status dbconsole         註意:emctl命令在$ORACLE_HOME/bin目錄下,如果安裝了Oracle Grid Infrastructure和Oracle Database,則會有兩個$ORACLE_HOME/bin目錄並且都有emctl程式。調用emctl程式時,應始終使用OracleDB中的$ORACLE_HOME/bin。       Oracle Enterprise Manager         安裝Oracle DB軟體時,Oracle Universal Installer(OUI)會安裝OEM基於Web的Database Control部件作為管理Oracle DB的主要工具。         URL地址:https://machine_name:port/em         預設埠:1158         如果多個資料庫的情況下要確定埠號,查看portlist.ini文件,在$ORACLE_HOME/install目錄下           登錄URL https://machine_name:port/em 時             資料庫已啟動,則需輸入SYS/SYSMAN或SYSTEM賬戶,選擇具有特殊資料庫管理許可權的normal或sysdab             資料庫已關閉,OEM會顯示Startup/Shutdown and Perform Recovery(啟動/關閉並執行恢復)               註意:如果啟動enterprise manager時出現了問題,需確認監聽程式是否正常 。       OEM_Database(資料庫)主頁             Performance(性能)             Availability(可用性)             Server(服務)             Schema(方案)             Data Movement(數據移動)             Software and Support(軟體和安裝)             資料庫主頁上可以查看實例的性能和狀態信息:                 -實例名稱/資料庫版本/Oracle主目錄位置/介質恢覆選項和其它相關的實例數據                 -當前實例可用性                 -未處理預警                 -與會話和SQL相關的性能信息                 -主要空間使用情況                 -提供更具體詳細信息的細化鏈接(例如 Listener_<host_name>)       其它Oracle工具         SQL*Plus為資料庫操作提供了另一個界面                 -執行資料庫管理操作                 -通過執行SQL命令在資料庫中查詢/插入/更新或刪除數據         SQL Developer                 -是一個用於訪問Oracle DB實例的圖形化用戶界面                 -支持以SQL和PL/SQL進行開發                 -Oracle DB的預設安裝中提供此工具               SQL*Plus工具                     -是一個命令行工具                     -可以通過交互方式或者在批處理模式下使用                     -可以完成的工作:                         -輸入/編輯/運行/存儲/檢索和保存SQL命令和PL/SQL塊                         -格式化/計算/存儲和列印查詢結果                         -向最終用戶發送消息或接受來自最終用戶的響應                         -執行資料庫管理                              $ sqlplus <userid>/<pwd> or /nolog                 SQL> connect <username>                                      Shell腳本中可以調用SQL*Plus                         sqlplus <userid>/<pwd> <<EOF                             select * from table;                             commit;                         quit                         EOF                     SQL*Plus中調用SQL腳本                         sqlplus <userid>/<pwd> @script.sql                         SQL>@script.sql                         SQL>@script       初始化參數文件             啟動實例時會讀取初始化參數文件,參數文件有兩種類型。                 伺服器參數文件(SPFILE):首選初始化參數文件,它是由資料庫伺服器寫入和讀取的二進位文件,不得手動進行編輯。預設名稱spfile<SID>.ora,啟動時會自動搜索此文件。                 文本初始化參數文件(pfile):這類初始化參數文件可由資料庫伺服器讀取,但不由其寫入。必須使用文本編輯器手動設置和更改初始化參數,這些設置是永久的。預設名稱init<SID>.ora,如果啟動時未找到spfile,則自動搜索此文件。                   註意:在Linux系統中,Oracle DB會在$ORACLE_HOME/dbs目錄中搜索初始化文件。如果採用了ASM時,SPFILE通常位於ASM磁碟中,這種情況下$ORACLE_HOME/dbs目錄中init<SID>.ora文件中,會標識SPFILE的位置。                   初始化參數值的類型                         -Boolean布爾類型                         -String字元類型                         -Integer整型                         -參數文件                         -保留                         -Big Integer                 派生參數值                         一些初始化參數是派生的,它們的值是通過其它參數計算得到的。如SESSIONS參數的預設值是由PROCESSES參數的的值派生。                 與操作系統相關的參數值                         一些初始化參數的有效值或值範圍與主機操作系統相關。如DB_FILE_MULTIBLOOK_READ_COUNT參數指定在一次順序掃描期間在一個I/o操作中讀取的最大塊數。                 設置參數值           簡化初始化參數             基本初始化參數(30個) 高級初始化參數(大約314個)                 -確定全局資料庫名稱:DB_NAME和DB_DOMAIN                 -指定快速恢復區和大小:DB_RECOVER_FILE_DEST和DB_RECOVER_FILE_SIZE                 -指定所有SGA組件的總大小:SGA_TARGET                 -指定UNDO表空間:UNDO_TABELSPACE                         -COMPATIBLE資料庫版本初始化參數,不可逆相容。                 -指定一個或多個控制文件:CONTROL_FILES                 -資料庫最大文件數:DB_FILES(值範圍 1~8)                 -資料庫用戶進程最大連接數:PROCESSES(6~N 預設值100)                 -資料庫標準塊大小:DB_BLOCK_SIZE(2k,4k,8k,16k,32k 預設值8k)                 -標準塊緩衝區高速緩存大小:DB_CACHE_SIZE(至少16MB,4MB*CPU_COUNT或48MB中最大值)         初始化參數完整列表《Oracle Database Reference》                SGA_TARGET組件初始化參數                 -緩存區高速緩存(DB_CACHE_SIZE)                 -共用池(SHARED_POOL_SIZE)                 -大型池(LARGE_POOL_SIZE)                 -JAVA池(JAVA_POOL_SIZE)                 -流池(STRAEMS_POOL_SIZE)                 以下參數不受ASMM的影響                 -日誌緩存區(LOG_BUFFER)                 -其他緩衝區高速緩存(keep和recycle)和其它塊大小                 -固定SGA和其它內部分配                   -PGA_AGGREGATE_TARGET參數:實例所有伺服器進程的程式全局區(PGA)記憶體量,預設值是10M或SGA大小的20%(取兩者中較大的值)                 -UNDO_MANAGEMENT參數:AUTO或MANUAL       使用SQL*Plus查看參數             SQL>select name,value from v$parameter;             SQL>show parameter shared_pool_size                              參數相關視圖                 V$SPPARAMETER:isspecified值為false表示未使用此參數                 V$PARAMETER2                 V$SYSTEM_PARAMETER                 V$SYSTEM_PARAMETER2                 廢棄、老式的參數視圖:v$obsolete_parameter                 隱含參數視圖:X$KSPPI、X$KSPPCV、X$KSPSV              更改初始化參數值                 靜態參數:                     -只能在參數文件中更改                     -必須重啟實例才能生效                     -總共約110個參數                 動態參數:                     -可以在資料庫聯機時更改                     -可以在以下級別更改                         -會話級別                         -系統級別                     -在會話持續期間有效或有效性取決於scope設置                     -使用alter session和alter system命令進行更改                     -總共約234個參數                 SCOPE=SPFILE:更改僅在伺服器參數文件中,永久保持有效。                 SCOPE=MEMORY:更改僅應用到記憶體中,立即生效,但不會永久保持。                 SCOPE=BOTH:更改會應用到伺服器參數文件和記憶體中。立即生效並且永久保持。                                       某些動態參數,還可以指定DEFERRED關鍵字                     backup_tape_io_slaves                     recyclebin                     audit_file_dest                     object_cache_optimal_size                     object_cache_max_size_percent                     sort_area_size                     sort_area_retained_size                     olap_page_pool_size     啟動Oracle DB實例             NOMOUNT,啟動實例過程執行以下任務                 -搜索$ORACLE_HOME/dbs中具有特定名稱的文件                     -搜索spfile<SID>.ora                     -如果未找到spfile<SID>.ora,則搜索spfile.ora                     -如果未找到spfile.ora,則搜索init<SID>.ora                 分配SGA                 啟動後臺進程                 打開alert_<SID>.log文件和跟蹤文件                          MOUNT,資料庫裝載過程執行以下任務                 -將資料庫與之前啟動的實例關聯                 -定位並打開參數文件中指定的所有控制文件                 -通過讀取控制文件來獲取數據文件和聯機重做日誌文件的名稱和狀態(但是,此時不會執行檢查來驗證是否存在數據問ianhe聯機重做日誌文件)                                  在裝載過程可以做特定的維護操作                     -重命名數據文件(打開資料庫時可重命名離線表空間的數據文件)                     -啟動和禁用聯機重做日誌文件歸檔                     -執行完整的資料庫恢復                          OPEN,打開資料庫                     -打開數據文件                     -打開聯機重做日誌文件                     最後這個階段,Oracle伺服器會驗證是否可以打開所有數據文件和聯機重做日誌文件,還會檢查資料庫的一致性。如有必要,系統監控(SMON) 後臺進程將啟動實例恢復。                                                 SQL>startup                 SQL>startup nomount                 SQL>alter database mount;                 SQL>alter database open;                   $srvctl start database -d orcl -o mount       關閉Oracle DB實例                          -ABORT:立即關閉資料庫,下次啟動之前進行恢復             -IMMEDIATE(常用選項):回滾未提交的事物處理,一致性關閉資料庫。             -TRANSACTIONAL:允許現有事務完成,但不會接受新的事務處理。             -NORMAL:等待所有會話斷開                                              SHUTDOWN NORMAL                         -不可以建立新連接                         -Oracle伺服器在完成關閉之前先等待所有用戶斷開連接                         -重做緩衝區的數據被寫入磁碟                         -後臺進程終止,從記憶體中刪除SGA                         -Oracle伺服器在關閉實例之前關閉並卸載資料庫                         -下一次啟動不需要進行實例恢復                     SHUTDOWN TRANSACTIONAL                         -任何客戶端都不能在這個特定實例上啟動新事物處理                         -會在客戶端結束事務後斷開該客戶端                         -完成所有事務處理後立即執行關閉                         -下一次啟動不需要進行實例恢復                     SHUTDOWN IMMEDIATE                         -Oracle DB正在處理的SQL執行回退。                         -Oracle 伺服器不會等待當前連接到資料庫的用戶斷開連接。                         -Oracle 伺服器會回退活動的事務處理,並會斷開所有連接用戶。                         -Oracle 伺服器在關閉實例之前卸載資料庫。                         -下一次啟動不需要進行實例恢復 。                                                     SHUTDOWN ABORT                         -Oracle DB正在處理的當前SQL語句會立即終止。                         -Oracle 伺服器不等待當前連接到資料庫的用戶斷開連接。                         -重做緩衝區的數據未寫入磁碟。                         -不回退未提交的事務處理。                         -實例終止,但不關閉文件。                         -資料庫未關閉或未卸載                         -下一次啟動時需要進行實例恢復,實例恢復時自動進行的。               SQL>shutdown             SQL>shutdown transactional             SQL>shutdown immediate             SQL>shutdown normal             SQL>shutdown abort               $srvctl stop database -d orcl -o abort      查看預警日誌         每個資料庫都有一個alert_<sid>.log文件。預設存儲在$ORACLE_BASE/dig/rdbms/<db_name>/<SID>/trace中         資料庫預警日誌文件是按時間順序列出消息的日誌文件             -啟動時使用的任何非預設初始化參數             -已發生的所有內部錯誤(ORA-600)塊損壞(ORA-1578)和死鎖(ORA-60)             -管理操作,SQL語句CREATE /ALTER/DROP DATABASE和TABLESPACE STARTUP/SHUTDOWN/ARCHIVE LOG/RECOVER             -與共用伺服器和分派程式進程的功能相關的多個消息和錯誤             -自動刷新實體化視圖發生的錯誤           通過SQL*Plus確定預警日誌文件的位置             查詢v$DIAG_INFO視圖      使用跟蹤文件         每個伺服器和後臺進程都會向關聯的跟蹤文件寫入信息         錯誤信息寫入相應的跟蹤文件中         自動診斷資料檔案庫(ADR)             -包含整個系統的跟蹤和事件記錄信息的中央資料檔案庫             -存儲資料庫診斷數據                 -跟蹤                 -預警日誌                 -健康狀態監控報告           ADR根目錄又稱為ADR基目錄,其位置由DIAGNOSTIC_DEST初始化參數設置                 -如果設置了ORACLE_BASE環境變數,DIAGNOSTIC_DEST則使用ORACLE_BASE目錄                 -如果沒設置ORACLE_BASE環境變數,則使用$ORACLE_HOME/log   動態性能視圖     -會話     -文件狀態     -作業和任務的進度     -鎖     -備份狀態     -記憶體使用率和記憶體分配     -系統參數和會話參數     -SQL執行     -統計數據和度量       註:DICT和DICT_COLUMNS視圖包含這些動態性能視圖名稱。       動態性能視圖註意事項         -這些視圖由SYS用戶所有         -不同場合可使用的視圖也不同             -實例已啟動             -資料庫已裝載             -資料庫已打開         -可以通過查詢v$fixed_table查看所有視圖名稱         -這些視圖通常稱為“v$視圖”         -因為其數據是動態的,所以在這些視圖上不能保證讀取一致性          數據字典         -由Oracle DB伺服器使用,可用於查找關於用戶/對象/約束和存儲的信息         -對象結構或定義修改時,Oracle DB將做出相應的維護         -可供任意用戶使用以查詢關於資料庫的信息         -由SYS用戶擁有         -不得使用SQL直接進行修改         
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言廢話 前段時間我學車考駕照,報名一年多才去上車學科目二,就在5號我科目二考試,結果結局跟我想的一樣,掛了!!! 我當時那個心情就很鬱悶,說實話當時確實是有一點緊張,他們都說平時練車練得好的還不容易考過,我就是那麼個例子. 考試前,取了號在等候室等待考試的時候,一個女生就主動問我考試的事情,當時她 ...
  • 先寫一些CentOS7安裝中要註意的小細節,暫時沒有圖片提供。 首先是雙系統的話,Centos安裝有幾個點要小心: (1)linux的grub(應該是grub2)會把windows的boot程式覆蓋掉,這個引導程式被覆蓋了,後面的文件自然也就引導不出來了。 (當時看《鳥哥linux私房菜(基礎篇)》 ...
  • win10鎖屏或睡眠一段時間後彈不出登錄框,卡在登錄狀態不見輸入登錄框;Windows10自帶的微軟拼音輸入法chsime導致,故障發生時假如能進入到系統了,查看進程管理器可發現有兩個Microsoft IME 進程; ...
  • 知乎問題: 斷電時文件系統發生了什麼?硬碟又發生了什麼?下一次開機時寫到一半的文件在系統層面還在嗎?在底層還在嗎? 更進一步的, 文件系統如何保證事務性, 會不會存在某種極端情況導致例如最後幾個bit還沒寫完, 文件系統卻認為它成功了的情況? 回答不限任何文件系統,謝謝! 作者「北極」的回答: 斷電 ...
  • 聚簇索引並不是一種單獨的索引類型,而是一種數據存儲方式。當表有聚簇索引的時候,它的數據行實際存放在索引的葉子頁(leaf page)中。術語“聚簇”表示數據行和相鄰的健值緊湊地存儲在一起。因為無法同時把數據行存放在兩個不同的地方,所以一個表只能有一個聚簇索引。 聚簇索引的存放如下圖: 由上圖註意到, ...
  • 出處: https://www.cnblogs.com/easypass/archive/2010/12/ 08/1900127.html 1.資料庫訪問優化法則 要正確的優化SQL,我們需要快速定位能性的瓶頸點,也就是說快速找到我們SQL主要的開銷在哪裡?而大多數情況性能最慢的設備會是瓶頸點,如下 ...
  • 目錄: 資料庫的基本操作 創建、刪除用戶及授權 資料庫字元校對集 創建、刪除資料庫和表 DML操作 DDL操作 索引 事務 一、資料庫的基本操作 二、創建、刪除用戶及授權 三、資料庫字元校對集 字元校對集,即排序規則,在某個字元集的情況下,字元集的排列順序應該是什麼,稱之為校對集。 四、創建、刪除數 ...
  • 連接本地mysql mysql -u root -p 連接遠程mysql mysql -u root -p -h 192.168.1.2 導出本地資料庫某張表(比如導出數據中的USERS表) 回車後要輸入資料庫密碼 mysqldump databases -u root -p --tables US ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...