Time of Update: 2014-06-15
1.Oracle資料庫分頁的三種實現 速度最快 1 > 2 > 3 第一種採用rowid 4層 第二種是用 rownum分頁 3 層 (oracle規定:每次查詢中 rownum只能用一次) 第三種是 採用分析函數來實現 2.先介紹常用的rownum
Time of Update: 2014-06-15
當要查詢某一個約束在哪個表中時,會用到下面兩個系統資料表。user_constraints約束表,記錄該使用者的所有約束。如非空,索引等等。user_cons_columns限制欄位表,記錄每個約束涉及到的所有欄位。例如,我現在要刪除TBL_USER表中的某條記錄,此時會報錯誤:ORA-02292 integrity constraint (ESAWEB.FK_TBL_USER_REFERENCE_TBL_USER) violated - child record found.錯誤,說明TBL_
Time of Update: 2014-06-15
DB2成功啟動後,大約10分鐘後自動停止,磁碟空間一直不足。問題描述:DB2成功啟動後,大約10分鐘後自動停止解決方案:1.查看DB2的logtail -f /home/db2inst4/sqllib/db2dump/db2diag.log2.定位錯誤資料庫homepage有問題,level:error.由於homepage有問題,db2嘗試修複就會造成大量地吞掉系統磁碟空間。 3.Drop掉homepage,再重建,問題解決。
Time of Update: 2014-06-15
Analytic functions compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a window and is defined by the analytic_clause. For each row,
Time of Update: 2014-06-15
Oracle世界,有3種資料:undo、redo和data。而redo 應"提交事務不丟失"而生的一種機制,服務於兩類情境:一是instance recovery、一是media recovery。instance recovery目的:當資料庫發生故障時,確保buffer cache中的資料不好丟失,保證資料庫的一致性media recovery
Time of Update: 2014-06-15
1、首先用root使用者安裝以下必要的rpm包# rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm# rpm -Uvh libaio-devel-0.3.106-3.2.x86_64.rpm2、在系統級支援非同步I/O 與[Note 225751.1]介紹的在RHEL3裡面設定非同步IO不同,不需要設定aio-max-size,而且'/proc/sys/fs'路徑下也沒有這個檔案。因為從2.6 kernel開始,已經取消了對IO size的限制[Note 54907
Time of Update: 2014-06-15
一、Oracle用戶端的配置1.找到oracle的安裝目錄→db_1→NETWORK→ADMIN→修改其下的listener.ora檔案和tnsnames.ora記事本開啟,找到他們其中的host是否為當前電腦的主機名稱,不是的話將其修改成當前主機名稱,是的話跳過此操作。2.開始→所有程式找到用戶端檔案(我的是Oracle - OraClient10g_home1)→選擇Enterprise Manager Console→會進入到企業管理器將原有的預設資料庫刪除。3.重新啟動
Time of Update: 2014-06-15
今天開發那邊的一套資料庫的undo資料表空間不知道被誰設定成了自動擴充,然後所謂的屋漏偏逢連夜雨的是,開發人員今天跑了一個很大的事物,然後直接後果就是undo資料表空間不斷被擴充,直到把檔案系統寫爆了。沒辦法得把undo資料表空間刪了重建以回收空間啊。安裝常規的操作:先建立一個新的undo資料表空間:create undo tablespace tmpundo datafile '/soft/Oracle/oradata/sitjf/tmpundo01.dbf'size 1g
Time of Update: 2014-06-15
1.使用telnet登入10.149.187.18,使用者名稱為root,密碼為root&admin。2.輸入su - Oracle.3.輸入Sqlplus,輸入使用者名稱system和密碼oracle。4.使用以下語句刪除原有資料表空間:drop tablespace td including contents and datafiles;drop tablespace shenggongsi including contents and datafiles;drop
Time of Update: 2014-06-15
Oracle 與mysql資料庫都提供較強大的日期格式化格式,本文把兩種資料庫的格式化字元做一個對比,供大家參考:常用格式串mysql:DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')oracle:TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')以下是格式字元詳細列表,空白表示沒有對應的格式:mysqloracle說明%aDyDYdy工作日的縮寫名稱
Time of Update: 2014-06-15
從1gR2起Oracle引入init.ohasd,將其配置在/etc/inittab中,用以啟動和管理clusterware相關資源Pre 11R2/etc/inittabh1:2:respawn:/etc/init.evmd run >/dev/null 2>&1 </dev/nullh2:2:respawn:/etc/init.cssd fatal >/dev/null 2>&1
Time of Update: 2014-06-15
環境:OS:Red Hat Linux As 5DB:11.2.0.1今天發現在主庫的表上寫入了資料,且做了日誌切換後探索資料沒有傳輸到備庫,查看備庫的alert報如下錯誤:Datafiles are recovered to a consistent state at change 2610390 but controlfile is ahead at change 2610391.Database remains open for continuous queries. Please
Time of Update: 2014-06-15
在Oracle 11g中,使用sysdba串連ASM。SQL>conn / as sysdbaSQL> alter diskgroup DATA
Time of Update: 2014-06-15
查看Oracle的redo日誌切換頻率兩個sql,原理是一樣的,第二個用到了統計函數。 時間單位:分鐘方法一、 select * from v$log a where a.THREAD# = 1 ; set line 200 select b.SEQUENCE#, b.FIRST_TIME,a.SEQUENCE#,a.FIRST_TIME,round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2)
Time of Update: 2014-06-15
環境:Oracle 11g R2 + SQLPlus問題:建立使用者,建立表時出現ORA-01950錯誤對錶空間"system"無許可權解決:出現這個問題,很顯然的是許可權問題。在建立使用者後,授予許可權不正確。方法一:開啟SQL Plus------------>執行以下命令:[sql] view plaincopyprint?conn system/manager; grant resource to tiger;conn system/manager;grant
Time of Update: 2014-06-15
1. 情境描述;catalog database 192.168.1.206:1521 gridtarget database 192.168.1.201:1521 ql2. 在catalog database上建立rman資料表空間 SQL> create tablespace rman datafile '/u01/app/Oracle/oradata/gird/rman.dbf' size 500m autoextend on next 100m maxsize
Time of Update: 2014-06-15
1:問題故障描述因為在linux下開發,所以修改mysql欄位的時,用的phpmyadmin來直接修改產生修改後的sql,然後複製進word(libreoffice)後提交到專案管理系統,同事發到專案管理系統後不能運行.於是有了這篇文章.2:首先建立表CREATE TABLE IF NOT EXISTS `nns_ad_log_count` ( `nns_id` char(32)&
Time of Update: 2014-06-15
接這一篇《Oralce水平分表》,發現按照上面水平拆表把表按照年儲存到每個分區表中。由於業務推廣後按照年分表資料量還是很大。那麼我們考慮能不能再年表中在進行拆分。下面介紹一下拆分步驟。原表結構(只看分區情況):從上面圖我們可以看出如WLKP_FP_DATA_2012 分區儲存在資料表空間WLKP_FP_DATA_2012裡面那麼時間過半了我們統計半年資料發現WLKP_FP_DATA_2012 分區表資料也很多我們考慮將WLKP_FP_DATA_2012
Time of Update: 2014-06-15
故障現象:ERROR: 12-09-20 16:15:03 擷取最大號時發生錯誤:CallableStatementCallback; uncategorized SQLException for SQL [{call USP_SYS_CMSCODE(?, ?, ?, ?)}]; SQL state [72000]; error code [1552]; ORA-01552: 非系統資料表空間 'USERS' 不能使用系統回退段ORA-06512: 在
Time of Update: 2014-06-15
一程式包的基本概念程式包可將若干函數或者預存程序組織起來,作為一個對象進行儲存。程式包通常由兩部分構成,規範(specification)和主體(body)。程式報也可以包含常量和變數,包中的所有函數和預存程序都可以使用這些變數或者常量。二 規範1 建立規範(SQL視窗)create or replace package pkg_staff as staffString varchar2(500); &