原创 如何使用TKPROF跟蹤有問題的sql

   1  先從os上利用top命令找到當前佔用cpu資源最高的一個進程的PID號:14483 load averages:  1.53,  1.37,  1.39 db2     23:11:15 246 processes: 23

原创 insert 效率測試

第一種情況 (非歸檔模式下)創建表T01: SQL> create table t01 as select * from dba_objects where 1=2; Table created. (非歸檔模式下)查看當前redo大小: S

原创 ipcs

unix/linux下的共享內存、信號量、隊列信息管理 在unix/linux下,經常有因爲共享內存、信號量,隊列等共享信息沒有乾淨地清楚而引起一些問題。 查看共享信息的內存的命令是ipcs [-m|-s|-q]。 默認會列出共享內存、

原创 oracle將將使用率較高的小表放入內存中

oracle的db_buffer_pool由三部分組成: buffer_pool_defualt buffer_pool_keep buffer_pool_recycle 如果要把表釘死在內存中,也就是把表釘在keep區。  相關的命令爲:

原创 Oracle-merge用法詳解

Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個數據源中選擇行來updating或inserting到一個或多個表.在Oracle 10g中ME

原创 如何查找引起高CPU的SQL

1.top命令查看 2.找出存在問題的進程信息 ps -ef | grep $PID 3.根據PID查找問題SQL SELECT      /*+ ORDERED */                   sql_text     

原创 oracle dataguard

     DATA GUARD的最主要的功能是冗災。當然根據配置的不同,DATA GUARD還可以具備以下特點:高可用、性能提升、數據保護以及故障恢復等。     DATA GUARD可以分爲物理STANDBY和邏輯STANDBY兩種。二者

原创 EM配置

$ emctl status dbconsole  $ emctl stop dbconsole        停止控制檯 $ emctl start dbconsole       啓動控制檯  重建em資料庫: $ emctl sto

原创 NBU Rman異機恢復Oracle

背景:HostA上oracle通過NBU進行RMAN備份至帶庫,從HostB上恢復該庫; 目的:在丟失了一部分數據的情況下,但因爲沒有足夠的空間不能做整庫恢復,只想恢復部分表; so假設:源主機HostA,目標主機HostB,NB