Time of Update: 2018-12-05
方法一:sys@ORCL> select level from dual connect by level<=5; LEVEL---------- 1 2 3 4 5方法二:sys@ORCL> select rownum from dba_objects where rownum<=5; ROWNUM---------- 1 2 3
Time of Update: 2018-12-05
1 定義 用於分析oracle追蹤檔案並且可按需產生一個更加清晰合理的輸出結果的可執行工具 2 喜好設定F:\>tkprofUsage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use 'schema.tablename' with
Time of Update: 2018-12-05
靜默安裝的環境配置和圖形化安裝是一樣的、這裡不贅述了 主要提幾點: ① 各 response 檔案在下載的軟體包 "/database/response/" 裡 主要是:Oracle 軟體安裝請根據需要自己修改 enterprise.rsp 執行個體的搭建則參考 dbca.rsp ② 基本文法
Time of Update: 2018-12-05
有人說,沒有索引, 拿什麼來保證約束?姑且不論這話的對錯,但約束的實現(除了not null),很多都是通過索引來快速定位約束的地方。unique約束會自動建立索引,pk也是。也因此,約束的很多問題總是和索引纏綿一起。 相關視圖: dba_constraints dba_cons_columns not null約束比較特別點。not null的索引類型和check約束一樣,都是C。只有not
Time of Update: 2018-12-05
㈠ 修改/etc/oratab的值為Y [root@Rocky ~]# cat /etc/oratab orcl:/u01/app/oracle/product/10.2.0/db_1:Y ㈡ 修改dbstart的ORACLE_HOME_LISTNER,使其指向$ORACLE_HOME [root@Rocky bin]# pwd /u01/app/oracle/product/10.2
Time of Update: 2018-12-05
以Oracle Net看,資料庫伺服器可能也是用戶端 因為tnsnames.ora可以有伺服器的描述 也就是,只有監聽器才會一直是伺服器 執行個體:監聽=n:m ㈠ 雙監聽器的好處: ① 用戶端容錯移轉--CF ② 用戶端負載平衡--CLB
Time of Update: 2018-12-05
資料存放在資料檔案中,其屬性會隨著儲存而確定,這些屬性包括:在哪個資料檔案?屬於哪個對象?所在的資料區塊?行號? 將這些屬性合并起來就構成了oracle的ROWID。 所以,rowid詳細的記錄了資料在磁碟上的位置。簡單講,也叫行地址。 ROWID可分:物理和邏輯。除了IOT使用邏輯ROWID,其他類型的表使用物理ROWID。 ROWID也可分:受限和擴充。8i之後使用擴充rowid。 下面介紹擴充rowid。 擴充rowid,採用64
Time of Update: 2018-12-05
1 定義 oracle的壞塊可分為物理壞塊和邏輯壞塊。壞塊損壞資訊類似為: ORA-01578: ORACLE data block corrupted (file # 6, block # 11) ORA-01110: data file 6: '/u01/app/oracle/oradata/orcl/tbs01.dbf'
Time of Update: 2018-12-05
體繫結構和備份恢複原理1 oracle database 最重要的是online redo log 類比法 controlfile :公司高管 datafile :生產車間 online redo log:財務處 注釋: system資料表空間是第一生產車間; 當公司高管換了,財務處也需要換;2 shared pool主要包括: library cache:放代碼(sql,pl/sql,java) data dictionary cache:放資料字典
Time of Update: 2018-12-05
大綱:LSNRCTL> helpThe following operations are availableAn asterisk (*) denotes a modifier or extended command:start stop status services version reload save_config
Time of Update: 2018-12-05
⑴ free 一個常見的問題是: 我的應用程式,伺服器,使用者以及系統進程等正在使用多少記憶體? 或者 現在多少記憶體可用?如果正在啟動並執行進程使用的記憶體大於可用RAM,則需要將這些進程移到交換區 因此,一個補充的問題是: 正在使用多少交換區空間? free命令將回答所有這些問題。
Time of Update: 2018-12-05
很多應用開發人員、特別是技術大拿、喜歡通過 HINT 強制Oracle CBO按自己的意志選擇執行計畫 Rocky 竊以為、這種策略在某種程度上其實是把雙刃劍 使用 Hint 指定 Index 的時候需要謹慎、如果不合適或者無效、可能畫蛇添足、效率更低 摘自官方文檔:If the INDEX hint specifies no indexes, then the optimizer considers the cost of a scan on each
Time of Update: 2018-12-05
oracle這碗飯不好吃,幾多風險,幾多建議。1 基於時間點的不完全恢複,需要對控制檔案洗腦,撕掉賬本(重做日誌),重新印刷賬本,這是條沒有回頭的路,需要保護現場,為自己留條後路。切記將整個資料庫先進行備份,即便是幾個T。過程如下: 1)shutdown immediate 2)startup mount 3)對整個資料庫進行cp。 4)。。。。。。。。(接下來的步驟大家都懂的,就不嘮叨了) 2 整理rman較合理的初始備份方案
Time of Update: 2018-12-05
㈠ 三大功能 ① 搜集和刪除索引、表和簇的統計資訊 ② 驗證表、索引和簇的結構 ③ 評鑑表和簇和行遷移和行連結 針對analyze的搜集和刪除統計資訊功能而言 Oracle推薦使用DBMS_STATS包來代替analyze搜集最佳化資訊 DBMS_STATS可以並行的搜集資訊,可以搜集分區表的全域資訊 進一步來說,CBO只會使用DBMS_STATS包所統計出來的資訊 ㈡ 先決條件 ①
Time of Update: 2018-12-05
㈠ 某表的一列重複值很多,基數很小時,應該建立什麼索引? --建立Bitmap Index,具體原理參見:B-Tree索引與Bitmap索引的鎖代價的比較 例如: create bitmap index idx_bm_product on products(list_price) tablespace users; ㈡ 某表的一列的數值一直在增大,不是隨機的數,應該建什麼索引?
Time of Update: 2018-12-05
本博文Think主要從兩個問題著手: ① 在哪些情況下某種類型的表比其他表類型更適用? ② 不同類型的表其資料是如何組織和儲存的? 閑言少敘,一家之言,歡迎拍磚: ㈠ 堆組織表 ⑴ 資料存放區 如果把一個區當作一個箱子,那麼一個表就是一組無序的箱子堆在一起 只要有可用的空間,資料可以放在任何地方
Time of Update: 2018-12-05
以一個比較兩本字典來做例子: 一本字典有索引目錄(dict a), 一本沒有(dict b) 現在要找出所有a開頭的單詞的異同 那麼比較的時候,你會怎麼比較? 合理的做法應該是以沒有索引的字典dict b開始, 找到a開頭的那一頁, 然後對於每個單詞, 通過使用索引在dict a中找到相應的條目 如果反過來, 效率會相同嗎? 驅動表,通俗的講就是先從哪個表開始檢索,良好的驅動表是成功最佳化的一半
Time of Update: 2018-12-05
作為一名DBA,常見的一個情境之一: 建立資料表空間: create tablespace Think datafile '/u01/app/oracle/oradata/orcl/think.dbf' size 100M autoextend on next 10M maxsize 4096M extent management local uniform size 256K segment space management auto;
Time of Update: 2018-12-05
㈠ 選用合適的Oracle 最佳化器 預設值: 9i預設是choose 10g預設是all_rows sys@EMREP> show parameter optimizer_mode NAME TYPE VALUE ------------------------------------ --
Time of Update: 2018-12-05
環境:SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdSQL> !uname -r2.6.18-308.el5xen 參數檔案的根本作用就是“覆蓋參數的預設值”,