成本控制:Oracle 最佳化器內幕

【原文:http://www.oracle.com/technology/global/cn/oramag/webcolumns/2003/techarticles/burleson_cbo_pt2_pt1.html】在本系列的第 1 部分中,我們討論了 Oracle 的基於成本的 SQL最佳化器的基本機制,作出關於資料訪問路徑的最佳決策。在這一結尾部分中,我們將重點討論為更改執行計畫而使用柱狀圖、外部成本會計功能、SQL提示,以及用於尋找和調整未達到最佳化的 SQL

深刻理解Oracle資料庫的啟動和關閉

     原文:http://www.softhouse.com.cn/news/show/1469.html  Oracle資料庫提供了幾種不同的資料庫啟動和關閉方式,本文將詳細介紹這些啟動和關閉方式之間的區別以及它們各自不同的功能。  一、啟動和關閉Oracle資料庫  對於大多數Oracle DBA來說,啟動和關閉Oracle資料庫最常用的方式就是在命令列方式下的Server Manager。從Oracle 8i以後,系統將Server

Oracle Workspace Manager 組件 說明

 一.Workspace Manager 組件說明 在說明之前,我們先用如下SQL查看一下DB中的組件:SQL> col comp_id for a15SQL> col version for a15SQL> col comp_name for a30SQL> select comp_id,comp_name,versionfrom dba_registry ; COMP_ID         COMP_NAME                      VERSION-

Oracle 11g ORA-00845: MEMORY_TARGET not supported on this system 說明

 啟動Oracle 11gR2後報錯:ORA-00845 rac1:/home/oracle> sqlplus / as sysdba;SQL*Plus: Release 11.2.0.3.0 Production onTue Feb 14 09:11:41 2012 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to an idle instance. SQL> startupORA-00845:

Oracle DBMS_STATS 包 和 Analyze 命令的區別

 對於DBA 來說,這2個命令都不陌生,用這2個命令都可以收集表的統計資訊。 這篇主要看一下這2個命令的區別。 相關內容參考:Oracle Analyze 命令 詳解http://blog.csdn.net/tianlesoftware/article/details/7055164 Oracle Statistic 統計資訊 小結http://blog.csdn.net/tianlesoftware/article/details/4668723 Oracle 判斷 並 手動收集 統計資訊

Oracle 跨作業系統 遷移 說明

 關於跨OS 的DB 遷移,MOS 上有相關的文章說明:[ID733205.1]。 To migrate anexisting Oracle database (NOT BINARIES)  from one Operating Systemplatform to another (i.e. Windows to Solaris) ,This can occur as part ofan Oracle version upgrade (Oracle 8i .. Oracle 11G) or

Oracle Linux 6.1 下修改 /etc/fstab 使 tmpfs 生效 方法 說明

  在Oracle 11g安裝中,會經常遇到如下2種問題: Oracle 11gORA-00845: MEMORY_TARGET not supported on this system 說明http://blog.csdn.net/tianlesoftware/article/details/7256984 [INS-35172]Target database memory (XXMB) exceeds the systems available shared memory({0}MB)

Oracle 塊修改跟蹤 (Block Change Tracking) 說明

 Block ChangeTracking 是Oracle 10g裡推出的特性。官網對Block change tracking 的定義如下:       Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information is stored in a block change trackingfile. When

Oracle 單一實例 從32位 遷移到 64位 方法(三)– 使用匯出匯入 說明

 關於將單一實例從32位遷移到64位,之前整理了幾篇Blog:OracleConverta 32-bit Database to 64-bit Database(32位 轉到 64位)說明http://blog.csdn.net/tianlesoftware/article/details/7252742 Oracle 單一實例 從32位 遷移到 64位

Oracle Virtual Box 安裝使用 說明

 一.安裝VirtualBox1.1  VBox 說明VirtualBox是德國一家軟體公司InnoTek所開發的虛擬機器系統軟體,VirtualBox不僅具有豐富的特色,而且效能 也很優異。更是開源的,成為了一個發布在GPL許可之下的自由軟體。VirtualBox可以在 Linux 和Windows 主機中運行,並支援在其中安裝 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux、OpenBSD

Oracle 綁定變數窺探

     Bind Peeking是Oracle 9i中引入的新特性,一直持續到Oracle 10g R2。它的作用就是在SQL語句硬分析的時候,查看一下當前SQL謂詞的值,以便產生最佳的執行計畫。而在oracle 9i之前的版本中,Oracle 只根據統計資訊來做出執行計畫。一、綁定變數窺探     使用SQL首次運行時的值來產生執行計畫。後續再次運行該SQL語句則使用首次執行計畫來執行。    影響的版本:Oracle 9i, Oracle 10g   

Oracle 安裝OEM 報錯: 無法對所有EM 相關賬戶解鎖 解決方案

 本本上的Oracle 版本是11.2.0.1的。 之前安裝的時候沒有安裝OEM,今天在用dbca 安裝的時候報錯,錯誤介面如下:  之前有整理過一篇OEM 重建的方法:Oracle OEM 重建http://blog.csdn.net/tianlesoftware/article/details/4702978  執行如下步驟:1,修改DBSNMP密碼: 重新設定DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。 sql>alter user

Oracle 監聽器日誌配置與管理

--========================-- Oracle 監聽器日誌配置與管理--========================    Oracle 監聽器是一個伺服器端程式,用於監聽所有來自用戶端的請求,並為其提供資料庫服務。因此對監聽器的管理與維護相當重要。本文主要描述對Oracle監聽器記錄檔的配置與管理。有關監聽器的描述請參考    配置 ORACLE 用戶端串連到資料庫    配置非預設連接埠的動態服務註冊    一、監聽器日誌特性1. 

Oracle PL/SQL之不能在function裡面調用DBMS_LOCK(Grant to role OR Grant to user)

已知:測試使用者tuser1,測試角色trole1,trole1已經授權給了tuser1。在測試一段程式時需要用到延時,於是就把dbms_lock授權給了trole1,放在匿名塊裡測試沒有問題:SQL> set serveroutput on;SQL>SQL> BEGIN 2 dbms_output.put_line(systimestamp); 3 -- dbms_backup_restore.sleep(3); 4 dbms_lock.sleep(

Oracle 11gR2 deferred segment creation 與 exp/imp 說明

 一. deferred segment creation 說明       從Oracle 11.2.0.1版本開始,Oracle又提供了一種新的空間分配方法: Create一個非分區表時,這個Table Segment並沒有立刻建立, 而是直到有第一行記錄插入的時候才去建立這個Segment,這和我們以前的Segment的建立和空間分配方法是不一樣.這樣的段也被稱為延遲段.        從11.2.0.2版本開始,增加了對分區表和LOB欄位的支援。並且功能得到增強:      

Oracle PL/SQL之GROUP BY GROUPING SETS

使用GROUP BY GROUPING SETS相當於把需要GROUP的集合用UNION ALL聯合起來。當GROUPING SETS裡面的分組元素越多時,使用GROUPING SETS比使用UNION ALL效能更好,這可能和使用GROUPING SETS只需要訪問一次表有關。如下兩段查詢的結果是相等的: q1(GROUPING SETS):SELECT department_id, job_id, manager_id, AVG (salary) FROM

trap or bug when using CONTINUE in Oracle 11g

CONTINUE is a new feature brought in Oracle 11g, but there is a trap or bug need to pay attention, see the following code scrap:DECLARE CURSOR dept_cur IS SELECT deptno ,dname ,loc FROM scott.dept; TYPE dept_tab IS TABLE

Linux 平台 Oracle 安裝 報錯 Check if the DISPLAY variable is set 解決方案

  在Oracle Linux 6.1 上安裝Oracle 11.2.0.3, 在運行runInstaller 時報錯。 具體如下:[root@dave mnt]# xhost +access control disabled, clients canconnect from any host[root@dave mnt]# su - oracle[oracle@dave ~]$ cd /u01/software/database/[oracle@dave database]$ lsdoc   

Oracle用戶端的卸載

本內容從百度中搜尋而來,然後對其進行了修改:卸載ORACLE1.流程如下使用者可以使用Oracle安裝程式從Windows NT框中刪除所需要的產品,但是這可能有點費勁。若不想保留任何N T的Oracle產品,可以按以下指令刪除所有的Oracle產品:1) 首先,用控制台上的 Services 應用程式停止所有的Oracle服務。所有的Oracle服務都應有一個包含“O R C L”、“Oracle”或“T N S”的名字。每次反顯一個,單擊S t o p按鈕。2) 接下來,運行regedit、

Oracle失敗──常式失敗

Oracle Server = 常式 + DB常式 = 後台進程 + SGA 常式失敗是指與常式相關的後台進程或記憶體結構出現失敗。常式失敗主要有以下幾種情況:電源斷電導致Oracle Server 不可用。 因為硬體失敗導致Oracle Server 不可用,如CPU 失敗、記憶體損壞。 某個必需的後台進程出現失敗。(DBWR、LGWR、PMON、SMON、CKPT) 常式失敗類似於執行SHUTDOWN ABORT 命令關閉DB,在解決了硬體和斷電等問題後,DBA只需要執行STARTUP

總頁數: 1509 1 .... 306 307 308 309 310 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.