最近在做新系統的建置,結果在測試資料庫連線時,遇到一些問題,筆記一下,也提供有緣人未來遇到時可以縮短處理的時間。
在Oracle連線中,我們常會透過tnsnames.ora來設定client 連線Oracle各個資料庫的連線資訊,
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(3)
通過查詢UNDO段來抽取所有已變化的記錄細節,在此基礎之上再構造和執行能夠倒退這些變化的語句
表閃回通過執行倒退變化的語句並且該執行是一個事務,所有常用規則在該事務上起作用。
表閃回時,表上的觸發器缺省被禁用,即該表上的DML觸發器將暫時失效,可以在閃回時指定觸發器是否失效。
表閃回需要啟用表上的記錄轉移選項
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(2)
通常用於檢索一條記錄的所有版本,倒退單獨的事務或者倒退從指定時間以來對特定表的所有變化
Flashback Query的所有形式取決於UNDO表表空間,關於UDNO表空間請參考:Oracle 回滾(ROLLBACK)和撤銷(UNDO)
--1.閃回查詢(Flashback Query)語法
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(4)
過去要追蹤稽核使用者表格的異動,都會使用trigger來記錄,
但有時候trigger的作動會讓系統在尖峰時刻更加忙碌,
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(1)
因為同事有需求要限制使用者輸入文字時使用enter(/n),
想起Oracle中有提供check這個限制物件,
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(6)
在Oracle資料庫中,有關於重建索引是否對效能有所幫助,已經進行了許多的討論。一般來說,需要重建b-tree索引的場景非常少,主要是因為b-tree 索引很大程度上是自我管理或自我平衡的。
重建索引的最常見理由是:
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(10)
CREATE TABLE kart_bilgileri (
id NUMBER NOT NULL,
musteri_id NUMBER NOT NULL,
kart_no NUMBER NOT NULL,
kart_string VARCHAR2(19) NOT NULL,
bitis_tarihi DATE NOT NULL,
guvenlik_no NUMBER NOT NULL,
gecerlilik_tarihi DATE
);
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(0)
很多時候,系統新功能要上線,可是每次系統上線,就把系統帳號全部權限開"select /insert/update/delet any table"權限,
對系統的安全性、資料的安全性也不是一件好作法,可是又不太清楚這個應用系統帳號總共需要哪些權限,這時候,
就可以使用oracle 12c的新功能Privilege Capture來review執行時所需要的全部權限,本文就這個主題來做一些說明。
Oracle 12c 引入了該DBMS_PRIVILEGE_CAPTURE軟件包,它允許您跟踪正在使用的特權,從而使執行特權分析變得更加簡單,從而使您可以撤銷不必要的特權並達到最低特權狀態。
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(2)
從 Oracle 11g 開始,Oracle 數據庫以XML與傳統的文本兩種格式提供 Alert 日誌。
新的日誌位置由 Automatic Diagnostic Repository (ADR) 決定。可以通過新的初始化參數 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。
如果沒有設定這個初始化參數的位置,而設置 ORACLE_BASE 環境變量的話,那麼,如果沒有設定 ORACLE_BASE , 則 ORACLE_HOME/log 即為 DIAGNOSTIC_DEST。
Alert Log 文件父目錄的位置在:
ADR_BASE/diag/product_type}/product_id/instance_id
這個目錄下有 alert/trace/bdump 之類的子目錄。
就是 Log 的具體位置了。alert 下是 XML 文件:
select value from v$diag_info
where name ='Diag Alert';
目錄下是文本文件:
select value from v$diag_info where name ='Diag Trace';
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(0)
create materialized view PR.YEAR
nologging
refresh fast
as select * from PR.YEAR@primary;
which gives,
噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣(1,025)