Time of Update: 2017-02-28
一、清理日常備份的資料表 1、背景:系統資料表空間佔用率已經超過90%。於是做了一個相關的垃圾資料進行清理的工作。 2、查詢需清理表清單:因為日常在資料庫操作的時候,經常會進行一些表的備份。諮詢前任系統管理員,他們在備份表的時候一般是在原表上加日期或者使用bak進行標識。於是使用 SELECT owner, num_rows * avg_row_len,table_name FROM DBA_TABLES WHERE TABLE_NAME LIKE '%BAK%'
Time of Update: 2017-02-28
在Oracle10g RAC的安裝過程中,網路的設定需要謹慎,也極其重要。以下將我的Oracle10g RAC環境的網路設定列舉一下,供參考。1.hosts檔案的設定由於RAC要設定多個地址,所以需要準備好網路環境,我的hosts檔案設定如下:## Internet host table#127.0.0.1 localhost172.16.19.11 db210-rac1 db210-rac1.hurray.com.cn loghost172.16.19.211 db210-rac1vip
Time of Update: 2017-02-28
問:我在redhat8上安裝oracle9i過程中,提示換第二張盤,可我的光碟機卻退不出來,怎麼辦?光碟機是mount 命令載入的,可在換盤時,我在root下用umount命令提示光碟片busy.怎麼辦?線上等待!!!!答:應該這樣執行Oracle安裝程式/mnt/cdrom/runinstaller,如果你是先cd /mnt/cdrom的話就會出這樣的問題解決方案是先找出訪問光碟機的那個進程fuser -m /mnt/cdrom再殺掉這個進程,就可以彈出光碟機了
Time of Update: 2017-02-28
Oracle DBA Studio 工具裡面就能建立觸發器CREATE TRIGGER 名稱 CREATE TRIGGER — 建立一個新觸發器
Time of Update: 2017-02-28
有三個使用者test1,test2,test3, 三個使用者都具有DBA色色許可權。 用TEST1使用者建立一個表T1,並將其查詢許可權授予TEST2: SQL> create table t1 as select * from all_objects; 表已建立。 SQL> grant select on t1 to test2; 授權成功。 SQL> create table t1 as select * from
Time of Update: 2017-02-28
一般在寫完 import oracle.jdbc.driver.*; 語句後,就會發現報錯。這時需要: 一、把JDBC驅動加入到classpath 兩種方法。一是圖形化,電腦-屬性-進階設定-環境變數- 編輯PATH,加入 絕對路徑JDBC驅動名 如 C:jdbclibojdc6.jar; 這裡JDBC驅動有個版本的問題。 二是cmd命令列設定,C:>set classpath=
Time of Update: 2017-02-28
-- 19-1:建立無參數的函數CREATE OR REPLACE FUNCTION cur_datetimeRETURN VARCHAR2ISBEGINRETURN TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"HH24″時"MI"分"SS"秒"');END;/-- 19-2:建立帶有輸入參數的函數CREATE OR REPLACE FUNCTION
Time of Update: 2017-02-28
使用的代碼 代碼如下 -- sample datadrop table t_collect purge;create table t_collect as select mod(rownum,30) as flag, lpad(dbms_random.string('l',3),4,' ') as val from dual connect by rownum<=10000;collect函數(Oracle10g)-- 1: use
Time of Update: 2017-02-28
在v$tempfile與v$sort_usage之關係解析一文中,我們注意到對於臨時檔案的絕對檔案號(AFN),Oracle的分配規則和常規資料檔案並不相同。實際上,臨時檔案的絕對檔案號應該等於db_files + file#。我們看一下執行個體:SQL> select indx,tfnum,tfafn,tfcsz2 from x$kcctf;INDX TFNUM TFAFN TFCSZ---------- ---------- ---------- ----------0
Time of Update: 2017-02-28
1、必須設定undo保留時間足夠大以能夠重構需要閃回的資料 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是undo資料保持的秒數。 Flashback view是由undo retention interval來限制的。 2、包DBMS_FLASHBACK提供了需求介面 call dbms_flashback.enable_at_time(‘2010-10-19:11:00:00’); call
Time of Update: 2017-02-28
在過去的十年中, Oracle 已經成為世界上最專業的資料庫之一。對於 IT 專家來說,就是要確保利用Oracle 的強大特性來提高他們公司的生產力。最有效方法之一是通過 Oracle 調優。它有大量的調整參數和技術來改進你的 Oracle 資料庫的效能。 Oracle 調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善 Oracle 資料庫的效能,有一些基本的概念是每個 Oracle DBA 都應該遵從的。 在這篇簡介中,我們將簡要地介紹以下的
Time of Update: 2017-02-28
學習Oracle是一個漫長艱辛的過程。如果沒有興趣,只是被迫學習,那麼是很難學好的。學習到一定程度的時候,要想進一步提高,就不得不接觸很多Oracle之外的東西,如Unix,如網路、儲存等。因此,要真的決心學好Oracle,就一定要有興趣。有了興趣,就會一切變得簡單快樂起來。簡單總結一下,那就是:興趣、學習、實踐。 如何入門是許多初學者最頭疼的事情。Oracle涉及的方面太多了:SQL、管理、最佳化、備份恢複……那麼從哪開始學好呢?如果在大學期間學過
Time of Update: 2017-02-28
distinct這個關鍵字來過濾掉多餘的重複記錄只保留一條,但往往只用 它來返回不重複記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重迴圈查詢來解決,而這樣對於一個資料量非常大的站來說,無疑是會直接影響到效率的。 SQL> -- create demo table SQL> create table Employee( 2 ID VARCHAR2(4 BYTE) NOT NULL, 3 First_Name VARCHAR2(
Time of Update: 2017-02-28
COL命令: 主要格式化列的顯示形式。 該命令有許多選項,具體如下: COL[UMN] [{ column|expr} [ option …]] Option選項可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format HEA[DING] text JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} LIKE {
Time of Update: 2017-02-28
ORA-12560解決方案 今天在進行oracle資料imp/exp時突然發現在cmd下執行exp輸入scott/tiger後時提示: EXP-00056: 遇到 ORACLE 錯誤 12560 ORA-12560: TNS: 協議適配器錯誤 EXP-00000:
Time of Update: 2017-02-28
1、 開始->設定->控制台->管理工具->服務停止所有Oracle服務。 2、 開始->程式->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸裝所有Oracle產品,但Universal Installer本身不能被刪除 5、 運行regedit,選擇HKEY_LOCAL_MACHINESOFTWAREORACLE,按del鍵刪除這個入口。 6
Time of Update: 2017-02-28
oracle概念-資料庫檔案概述如下: oracle包含三大基本檔案: 1:資料檔案(data file) 2:控制檔案(control file) 3:聯機重做記錄檔(online redo log file) oracle 資料庫 的 檔案 (files) 的概念: oracle資料庫的體繫結構最終組件反映在儲存在磁碟上的物理檔案,oracle有若干種類型的資料檔案,,每一個資料檔案都有不同的目的。 a : 資料庫資料檔案 b : 控制檔案 c : 聯機重做記錄檔 d :
Time of Update: 2017-02-28
DECODE函數的作用:它可以將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有預設的傳回值。 DECODE函數的作用:它可以將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有預設的傳回值。 區別於SQL的其它函數,DECODE函數還能識別和操
Time of Update: 2017-02-28
1. CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,儲存字串“abc",對於CHAR (20),表示你儲存的字元將佔20個位元組(包括17個Null 字元),在資料庫中它是以空格佔位的,而同樣的VARCHAR2 (20)則只佔用3個位元組的長度,20隻是最大值,當你儲存的字元小於20時,按實際長度儲存。 2.CHAR的效率比VARCHAR2的效率稍高。看來cscm_number應該設成
Time of Update: 2017-02-28
Oracle資料庫有三種標準的備份方法,它們分別是匯出/匯入(EXP/IMP)、熱備份和冷備份。匯出備件是一種邏輯備份,冷備份和熱備份是物理備份。 一、 匯出/匯入(Export/Import) 利用Export可將資料從資料庫中提取出來,利用Import則可將提取出來的資料送回到Oracle資料庫中去。 1、 簡單匯出資料(Export)和匯入資料(Import) Oracle支援三種方式類型的輸出: (1)、表方式(T方式),將指定表的資料匯出。 (2)、使用者方式(U方式)