Time of Update: 2014-06-15
redo log 一般設定讓日誌轉換時間為10-20分鐘,轉換太頻繁會影響效能. 如果AWR report中log file switch (checkpoint incomplete) 比較大, 說明redo log之間的切換過於頻繁. 可以通過增加redo log size來降低切換的頻率. 但如果redo log size 過大, 可能帶來資料庫恢複時遺失資料的風險. 所以要折中選擇redo log size, 預設是50M.修改redo log
Time of Update: 2014-06-15
Alter database的處理過程沒有像alter
Time of Update: 2014-06-15
#!/bin/bash# function:# backup user_data# history:# copyright @ 2011 zhaohaihuaexport extfile=`date '+%Y%m%d%H%M'`export bak_dir=/home/Oracle/data_baksu - oracle -c "exp user01/user01 file=$bak_dir/user01
Time of Update: 2014-06-15
1,通過作業系統命令,需要有OS使用者:bash-3.2$ strings -a $IEX_TOP/patch/115/import/US/iexmdmsg.ldt | grep '$Header'# $Header: iexmdmsg.ldt 120.88.12000000.15 2008/12/08 18:05:52 ehuh ship $2,通過SQL,需要DB使用者:SELECT *
Time of Update: 2014-06-15
1 oradebug介紹oradebug主要是給Oracle技術服務人員使用的,儘管很早便有,但oracle官網很少有記載。他是個sql*plus命令列工具,有sysdba的許可權就可以登入,無需特別設定。他可以被用於:1)追蹤進程,或者是你的,或者是外部的2)確定進程往哪個trc檔案寫3)轉儲:資料檔案頭、內部oracle結構等4)掛起進程,暫時的5)確定執行個體使用了哪些共用記憶體塊和訊號量6)找出RAC執行個體使用了哪些互聯地址和協議7)修改SGA中的資料結構2 oradebug使用步驟1
Time of Update: 2014-06-15
在mysql的記錄檔中有以下提示資訊,該資訊與federated引擎有關,就是在編譯的時候加入了該選項,但是並沒有在設定檔中加以啟用,關於federated引擎,請參考mysql的官方參考文檔。http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#federated-storage-engine [root@170_DDB ~]# grep -i fed /home/mysql/data/10_ccs.err
Time of Update: 2014-06-15
很長一段時間沒有寫日誌了,甚是慚愧啊!最近在工作中也慢慢總結了一些知識點,在此記錄一下:這篇文章我要說的是關於Oracle 11g的自動分析。在11g中,自動分析跟10g或者以前的版本有明顯區別,查詢的方式不一樣。在10g中,最佳化統計資訊的收集是通過scheduler job來自動完成的,dba可以通過dbms_scheduler package的enable procedure與disable procedure來啟動與關閉,在11g中,oracle提供了全新的package
Time of Update: 2014-06-15
group by 語句支援基本的having條件,還支援rollup和cube提供資訊匯總功能,類似小計。rollup:縱向小計,從右向左逐個對每一列進行小結並在結果中產生獨立的一行。只返回第一個分組條件指定的列的統計行。cube:橫行小計select d.deptno,t.job,sum(t.sal) from emp t,dept d where t.deptno=d.deptno
Time of Update: 2014-06-15
一. Library Cache Lock Library cacheHandle 裡儲存了lock 和 pin 的資訊。而且在Library cache handle 和child cursor 上都有lock 和pin。它們稱為library cache lock和library cache pin。Library cachelock/pin是用來控制對librarycache
Time of Update: 2014-06-15
PostgreSQL中有一個很有用處的內建函數generate_series,可以按不同的規則用來產生一系列的填充資料。一、文法 generate_series(start,stop) --int or bigintgenerate_series(start,stop,step) --int or bigintgenerate_series(start,stop, step interval) --timestamp or timestamp
Time of Update: 2014-06-15
很多系統,在作刪除操作時,都只是做一個標誌位,並不會去做磁碟置0那樣昂貴的操作。truncate也如是,更改的只是segment header和i-node表。truncate 會產生redo,是修改資料字典產生的,不是刪除資料來的。truncate降低HWM,釋放extent,重建data_object_id。之所以比delete快,是因為它根本不需要刪除資料,redo只是記錄這個操作本身而不會有大量資料的redo記錄。因此,對於truncate操作,如果我們知道以前的data_object_
Time of Update: 2014-06-15
Oracle system無法登入,我自己遇到的問題總結如下:首先,以SYS DBA身份進入sqlpuls開啟sqlpulsSQL->請輸入使用者名稱:sys as sysdbaSQL->密碼(老密碼):登入成功以後查詢DBA使用者狀態SQL->select username,account_status from dba_users;查看其中常用的使用者狀態是否是EXPIRED
Time of Update: 2014-06-15
Q: Transfer是什麼A: 是一個解決MySQL原生主從同步延遲的方案。 Transfer本身是一個在MySQL源碼上打的patch,可以用於當Slave,也可以用於當第三方工具,將Master的資料同步發給Slave。 利用多線程實現主從無延遲。Q: Transfer目前的發布形式?A: Transfer會在今年內開源,目前的發布形式是可執行檔mysqld檔案。 有兩個版本,分別是官方的5.1.48 和 Percona Server 5.5.18.Transfer.MySQL.5.1.4
Time of Update: 2014-06-15
1、概述Oracle 10g InMemory Undo新特性: 通過以前的介紹,可知道Undo的管理方式和常規的資料管理方式是相同的,當進行資料修改時,會在Buffer中建立前鏡像,同時會記錄相應的Redo,然後這些Undo資料同樣會寫出到UNDO SEGMENT上,當進行一致性讀或復原時,可能會產生大量的consistentgets和physical reads。注意到這裡,Undo會產生Redo資訊,又會寫UNDO
Time of Update: 2014-06-15
一.Consistentgets 說明我們使用autotrace 查看執行計畫和統計資訊時,會顯示類似如下資訊: 0 recursive calls :遞迴調用。一般原因:dictionary cache未命中;動態儲存裝置擴充;PL/SQL語句 0 db block gets
Time of Update: 2014-06-15
因為原先的ASM共用磁碟容量小,無法裝下歸檔日誌和備份檔案.所以決定增加一塊磁碟.1 在節點1增加一塊虛擬磁碟 放在原來的共用目錄上 取名為ASM4 選擇SCSI 1:5 注意放在SCSI匯流排1號上面排在其他盤後面,否則容易發生盤符改變 mode=independent->Persistent2 關閉虛擬機器檔案,然後用UEDIT開啟 Red Hat Enterprise Linux 4.vmx 在檔案最後scsi1:5.present = "TRUE"scsi1
Time of Update: 2014-06-15
SQL> alter database add logfile thread 1 group5('+data/myrac/onlinelog/myrac1_redolog_group5_01') size 100m;SQL> alter database add logfile member '+data/myrac/onlinelog/myrac1_redolog_group5_02' to group 5;SQL> alter database add logfile
Time of Update: 2014-06-15
dual是一個虛擬表,用來構成select的文法規則,Oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下: 1、查看目前使用者,可以在 SQL Plus中執行下面語句 select user from dual; 2、用來調用系統函數 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--獲得當前系統時間 select SYS_CONTEXT('USERENV','TERMINAL') from
Time of Update: 2014-06-15
如下所示, 1.先恢複資料庫test 到 data卷.2.然後shudown test. copy 所有的datafiles, tempfile,redofile, 到yldata卷.3. 使用pfile, open test 庫,copy pfile --> ylpfile, 更改演練環境的ylpfile, controlfile 的path, 使之指向 yldata 卷的datafile.4. 使用ylpfile open nomount ,
Time of Update: 2014-06-15
1. 下載 PL/SQL Dev2. 下載 Oracle 精簡用戶端3. 安裝 PL/SQL Dev 以及漢化包4. 解壓 Oracle 精簡用戶端,比如解壓目錄為 D:\oracle10g5. 配置 Oracle 串連。D:\oracle10g\tnsnames.ora,D:\oracle10g\NETWORK\ADMIN\tnsnames.ora6. 配置系統內容變數 1. ORACLE_HOME 值:D: