Time of Update: 2014-06-15
在Oracle 10g中某個使用者下表OBJECT_ID_FACTORY 的記錄再次出現重複。這是一張字典表,用於產生某些表的記錄主索引值。重複的索引值導致了某些業務操作不能正常進行。該問題以前出現過一次。通過logminer 也沒能找到操作的應用,因此我們採用audit 技術來處理這個問題。logminer的使用方法請見此文。連結: 或 1. 解決過程 在Oracle 10g 資料庫中,此表的記錄出現異常,無故增加了某條記錄。我們使用logminer
Time of Update: 2014-06-15
最近碰到一個很蛋疼的BUG,使用merge引擎,row模式下複製,極大的機率crash備庫。我的測試環境是5.1的主庫,5.5的備庫test
Time of Update: 2014-06-15
Oracle Streams配置起來很久了,由於一些原因沒有正式使用,需要完全清理掉它的配置資訊。Streams主要有三個部分組成,capture,progapation,apply,還有一些基礎配置資訊。刪除掉這些配置資訊,就完全清理乾淨streams了。首先停止並刪除capture進程SQL> select capture_name,status from
Time of Update: 2014-06-15
◆在Oracle Check約束的運算式中必須引用到表中的一個或多個欄位,並且運算式的計算結果 必須是一個布爾值◆可以在表級或欄位級定義◆對同一個欄位可以定義多個Oracle Check約束,同時也可以定義NOT NULL約束1. create table employees 2. (sal number(7,2) 3. constraint emp_sal_ck1 check (sal > 0) 4. ) 5. alter table
Time of Update: 2014-06-15
在歸檔日誌有丟失的情況下並且資料檔案損壞,恢複資料庫。 用rman恢複,歸檔有丟失,恢複到指定的sequence1、在資料庫open的情況下,做一些操作,確定這些操作所在的歸檔記錄檔SQL> select group#,sequence#,members,status from v$log; GROUP# SEQUENCE# MEMBERS STATUS---------- ----------
Time of Update: 2014-06-15
1、做全庫備份RMAN> run{ allocate channel c1 type disk maxpiecesize=500m; backup current controlfile format '+dgasm/backup/ctl_%d_%s'; backup full database format '+dgasm/backup/db_%d_%s_%p_%t'; sql 'alter system archive log current';
Time of Update: 2014-06-15
1、 控制檔案(controlfile)丟失恢複基於控制檔案的複合多重路徑性,它的丟失分為兩種,一種是其中某個控制檔案的損壞或丟失,另外一種是所有控制檔案均丟失。基於第一種情況,只需把好的控制檔案複製一份在損壞或丟失的那個控制檔案路徑下即可。第二種情況下則需要通過備份資訊來對控制檔案進行恢複或手工重建控制檔案。丟失單一控制檔案的判斷及恢複。資料庫無法正常關閉,因為在關閉的時候必須向控制檔案中更新scn號SQL>shutdown
Time of Update: 2014-06-15
第一次在Linux上安裝DB2,參考了很多的網上資源,但是主要的是“Linux下安裝DB2 version 8.1 的詳細步驟”。同時把自己遇到的問題住了一個記錄,以做學習之用。VMWARE使用的是VMware server 1.0.6,Linux的核心版本是:Linux node1 2.6.18-53.el5PAERoot 許可權操作:第一步:檢查程式包及其版本
Time of Update: 2014-06-15
RAC啟動後,crs_stat -t顯示有兩個resource的狀態為unknown,如下:Oracle@RAC1 [/home/oracle] crs_stat -tName Type Target State
Time of Update: 2014-06-15
分析過程: 1、tjcw資料庫後台alert警示大量出現如下的ora-00600錯誤警示 Fri Jul 06 15:59:13 2012 Errors in file f:\Oracle\admin\tjcw\udump\tjcw_ora_3200.trc:
Time of Update: 2014-06-15
AIX上經常使用的DB2建instance的語句:#useradd -g db2iadm1 -m db2inst6#useradd -g db2fadm1 -m db2fenc6#db2icrt -u db2fenc6 -p 60034 db2inst6#chuser fsize=-1 fsize_hard=-1 data=-1 data_hard=-1 stack=-1 stack_hard=-1 rss=-1 rss_hard=-1 nofiles=-1 nofiles_hard=-1
Time of Update: 2014-06-15
ORA-07445: exception encountered: core dump [kghalp()+58] [SIGSEGV] [Address not mapped to object] [0x000000068] [] []DUMP檔案*** SERVICE NAME:(orcl) 2012-07-12 14:18:55.016*** SESSION ID:(258.58198) 2012-07-12 14:18:55.016Exception signal: 11
Time of Update: 2014-06-15
由於公司內部沒有Oracle
Time of Update: 2014-06-15
1.instr 在Oracle/PLSQL中,instr函數返回要截取的字串在源字串中的位置。 文法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] ) string1 源字串,要在此字串中尋找。string2 要在string1中尋找的字串.start_position 代表string1 的哪個位置開始尋找。此參數可選,如果省略預設為1.
Time of Update: 2014-06-15
MySQL的主從同步是一個很成熟的架構:優點為:①在從伺服器可以執行查詢工作(即我們常說的讀功能),降低主伺服器壓力②在從主伺服器進行備份,避免備份期間影響主伺服器服務③當主伺服器出現問題時,可以切換到從伺服器一、實驗環境1、IP與主機名稱192.168.10.51 db1.bkjia.com master192.168.10.52 db2.bkjia.com slave2、所需軟體mysql-5.1.63.tar.gz3、安裝gcc和相應的依賴包[root@db1 ~]
Time of Update: 2014-06-15
雖然最新的MySQL安裝檔案都帶有MySQL Workbench,可以方便建模並產生資料庫,不過口碑最佳的資料庫建模工具還是當屬Sybase的PowerDesign,可以讓我們方便地一次建模,四海成庫。 下面寫一下如何從PowerDesign中匯出資料庫至MySQL(首先說明我用的是PowerDesigner 15以及MySQL5.5.22):1、Database -> Configure Connections… 在彈出的對話方塊中切換到Connection
Time of Update: 2014-06-15
在最佳化MySQL配置時,加入 skip-name-resolve ,在重新啟動MySQL時檢查開機記錄,發現有警告資訊。120726 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain' ignored in --skip-name-resolve mode.120726 11:57:22 [Warning] 'user' entry '@localhost.localdomain' ignored in
Time of Update: 2014-06-15
Slave_IO_State:等待 master 發生事件Master_Host:當前的主伺服器主機Master_User:被用於串連主伺服器的目前使用者Master_Port:當前的主伺服器介面Connect_Retry:master-connect-retry選項的當前值Master_Log_File:SLAVE中的I/O線程當前正在讀取的主伺服器二進位記錄檔的名稱Read_Master_Log_Pos:在當前的主伺服器二進位日誌中,SLAVE中的I/O線程已經讀取的位置Relay_Log_
Time of Update: 2014-06-15
Oracle在讀的過程中,資料是靜止的,沒有髒讀,也就是,未提交的永遠都不會被讀到。我們可以理解為,Oracle在讀的開始時,提前為他今後所要讀的內容拍了一張”照片“,把所有內容全部定格在一個時間點上,作為接下來讀的依據。Oracle利用scn來實現這個理論,開始查詢時,會確定一個select scn,這樣就保證了事務槽裡所有的scn都小於select
Time of Update: 2014-06-15
1.查詢 Oracle 所有的角色 select * from dba_roles; 2.介紹常用的 預定角色 connect ,resource,dba 1.connect 具有一般開發人員的大部分許可權,建立一個使用者多半情況下,賦予 connect 和 resource 角色 就夠了。 connect角色 所擁有的許可權有 : alter session 修改會話