原创 如何使用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