原创 oracle 執行計劃(一) 如何查看執行計劃

        sql優化是DBA的日常工作,sql的性能好壞極大的影響了數據庫的性能。一條性能很差的sql很有可能導致數據庫宕機。爲了滿足sql的

原创 源碼安裝mysql5.5出現Could NOT find Curses (missing CURSES_LIBRARY

cmake . \ -DCMAKE_INSTALL_PREFIX=/opt/mysql \ -DMYSQL_USER=mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DDEFAULT_CHARSET

原创 如何查詢oracle隱藏參數

    在sqlplus中使用show parameter xx可以查看到Oracle定義的參數, 它是通過查詢v$parameter獲得的. 另外

原创 Oracle Initialization Parameters:DEFERRED_SEGMENT_CREATION

官方文檔的說明: DEFERRED_SEGMENT_CREATION Property                 Description Parameter type Boolean Default value   true Mod

原创 SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled

平常都用sys,system用戶使用autotrace,今天使用其他用戶執行set autotrace 的時候報錯: SP2-0618: Canno

原创 初識全文索引

    通常來說,全文索引大多用在OLAP環境當中,全文索引擅長於詞彙的快速搜索。 一、全文索引和普通b_tree索引對比 SQL> create tablet1 (id int,name varchar(10));   Table cr

原创 Oracle索引碎片分析、空間重用和整理

        對索引頻繁的update,delete操作會產生index Frag,影響索引效率,增加索引IO。 1、索引碎片分析 產生測試索引碎片: SCOTT @devcedb>select count(*) from obj;  

原创 Analyze clauses and dbms_stats package(二)

        ORACLE優化程序的成本模型考慮了I/O成本和CPU成本,兩者都是以時間爲單位。CBO根據評估得到所需的I/O次數和CPU週期,並

原创 check and recover data block corrupted

一、測試手工生成數據文件壞塊 創建測試表: SQL> create tablespace blocktest datafile '/u01/app/

原创 解決Linux NFS umount 'device is busy' and 'df -h' hang

        公司開發、測試、準生產數據庫的備份都是nfs掛載的nas盤和備份主機的本地磁盤,最近nas的權限做了調整後,導致nfs掛載點掉了。d

原创 數據庫安全警示錄1之drop user and drop tablespace規範

       對於刪除用戶和表空間這種極度危險的操作,必須按照規範的流程來操作。以免小失誤造成大故障這就不合適了。 一、確保該用戶沒有會話連接到數據庫 select count(*) from v$session where usern

原创 Oracle 11.2.0.2新特性—用戶重命名(Rename User)

        從oracle 11.2.0.2開始提供了用戶重命名的新特性,在以前的版本中,如果需要rename username我們一般使用im

原创 oracle表空間,臨時表空間管理

一、表空間的管理方式       表空間分區(extent)管理方式:local(默認,bitmap)、dictionary     表空間段(se

原创 How to deal with '/bin/rm:Argument list too long'

DBA在維護數據庫的時候,oracle dump文件的數量可能會非常龐大,在處理這些dump文件的時候,直接rm 可能會遇到Argument list too long這種問題。在linux系統中,刪除大量的小文件的時候,直接使用rm -

原创 Database metrics measure in AWR

      AWR中的metric統計源於以下相關視圖。 1、v$sysmetric維護的系統度量:(顯示最近1分鐘測量到數據庫服務的度量值)SQL> select * from v$sysmetric where rownum<10