之前不是很明白加密角色的作用,今天查了一些資料發現加密角色可以以非default角色授予一個使用者,只有在需要的時候再進行啟用。一些比較敏感的許可權在平時的工作中基本用不到,為了防止誤操作完全可以把這些許可權單獨授予一個角色,只有在有需要的時候進行啟用。還有就是對同一使用者組的使用者可以有一些許可權上的分割,不知道加密角色密碼的人無法啟用這方面的許可權。下面進行實驗:首先建立兩個角色r_cs和r_select,並且授予相應的許可權:SYS@ORCL>create role
原來對於索引的認識只知道索引可以基於一個或者多個列,B-Tree索引不包含null,但有些情況下我們又需要通過where 列名 is null來尋找一些資料,這時候資料庫由於沒辦法使用索引就會使用全表掃描,導致執行效率低下,這時候我們可以通過使用含常數的複合索引來解決這個問題。下面開始進行實驗:首先建立測試表SYS@ORCL>create table test_objects nologging as select rownum id,a.* from dba_objects a
SCHEDULER使用詳解:建立SCHEDULER:BEGINsys.dbms_scheduler.create_schedule(repeat_interval => 'FREQ=DAILY;BYHOUR=15;BYMINUTE=0;BYSECOND=0',start_date => systimestamp at time zone '+8:00',end_date => to_timestamp_tz('2014-03-15 +8:00', 'YYYY-MM-DD
個人實驗的時候有時會用到一些大表,在此分享用dba_objects來建立測試大表的方法:首先建立測試表SYS@ORCL>create table test nologging as select rownum id,a.* from dba_objects a where 1=2;SYS@ORCL>declare l_cnt number; l_rows number:=&1; begin insert /*+
DATAGUARD配置如下:PROD為主庫,SBDB為備庫日誌組1-3組為redolog file,4-6組為standby log在建立standby log後主庫關庫,使用冷備tar包將資料轉送到備庫進行的恢複。DG配置完成之後,啟動備庫之後,備庫alert日誌報錯如下:Errors in file /u01/app/oracle/admin/SBDB/udump/sbdb_rfs_14903.trc:ORA-00313: open failed for members of log
癥狀描述:在linux下使用sqlplus sys/oracle@prod as sysdba登入非常慢,大概需要十幾秒才能登入成功,使用sqlplus / as sysdba 登入資料庫速度很快,秒登。使用sqlplus sys/oracle@prod as sysdba登入會卡在下面這個位置十幾秒:[oracle@jp admin]$ sqlplus sys/oracle@prodSQL*Plus: Release 10.2.0.1.0 - Production on Wed Mar 26