安全性、JDBC和其他方面

yangtingkun發表於2009-01-01

09年馬上要結束了,BLOG每天更新又堅持了一年,目前文章總數1700多篇,其中純技術文章將近1300篇。

我比較喜歡的一句話:十年磨一劍。以前提到過,堅持10年可能會比較困難,那麼至少要堅持5年,到目前為止,BLOG更新已經4年了,明年就會初步實現目標了。

重新整理一下BLOG上面文章的索引,把09年的文章放進去了,且重新整理了一下分類。

這一篇索引安全性、JDBC、工具和其他方面的文章。

 

 

安全性:

ORACLE9i密碼策略——密碼重用規則:描述OraclePROFILE中的密碼重用規則。

ORACLE的安全性——許可權和角色的生效:角色和許可權的生效時間點是有差別的,因此可能無論是授權還是回收許可權都可能造成一些意想不到的情況。

從PUBLIC回收SELECT ANY TABLE許可權:介紹了將SELECT ANY TABLE許可權授予PUBLIC並回收會帶來怎樣的災難影響,並給出了相應的解決方法。

給使用者授予許可權時應該儘量避免ANY系統許可權:給出了一個通過ANY許可權獲得管理員許可權的例子。

呼叫者許可權過程的許可權問題:描述呼叫者許可權儲存過程的特點。

呼叫者許可權儲存過程的許可權特點:利用動態SQL來避免許可權問題。

Oracle11g新特性——密碼區分大小寫11g密碼策略的變化。

查詢沒有許可權但資料字典中顯示有許可權:查詢資料沒有許可權,但是從資料字典中檢視卻顯示包含查詢許可權的情況。

SYS執行SQL報錯缺少許可權:使用SYS執行全文索引的建立時,出現了許可權不足的錯誤。

為監聽設定密碼:監聽同樣需要設定密碼進行保護,否則就會留下安全隱患。

11g新密碼策略對資料庫鏈的影響Oracle11g對密碼策略進行了修改,密碼開始區分大小寫了。

忘記VAULT的帳號管理密碼的解決方法:忘記VAULT的帳號管理密碼的解決方法。

忘記VAULT的帳號管理密碼的解決方法(二)UNIXLINUX環境中,忘記VAULT的帳號管理密碼的解決方法。

利用DATABASE VAULT保護敏感資料:結合社保行業描述DATABASE VAULT功能。

DATABASE VAULT對許可權的影響:簡單研究一下REALMOracle許可權之間的關係。

DATABASE VAULT授權的安全隱患:討論DATABASE VAULT和授權之間的關係,以及可能存在的一點安全隱患。

VAULT環境初始化引數的不同VAULT環境修改了資料庫的一些預設初始化引數。

限制DDL操作(四):介紹VAULT元件的COMMAND RULE功能。

限制使用者只能KILL本使用者會話:描述如何限制當前的使用者只能KILL本使用者會話。

 

 

JDBC

JDBC呼叫儲存過程簡單例項(一)JDBC和儲存過程傳遞物件。

JDBC呼叫儲存過程簡單例項(二)JDBC和儲存過程傳遞PLSQL索引表。

JDBC調用儲存過程簡單例項(三)JDBC呼叫Oracle物件的成員儲存過程。

JDBC呼叫儲存過程簡單例項(四)JDBC陣列插入CHAR型別的問題。

Oracle10.1 jdbc驅動bugJDBC10.1驅動連線9ibug

Oracle10.2 jdbc返回空指標JDBC10.2bug

ORA-17447錯誤JDBC驅動引起的weblogic連線問題。

ORA-600(ttcgcshnd-1):使用9i以前的JDBC驅動連線9i的資料庫,可能會遇到這個問題。

壓力測試出現ORA-12519錯誤:在壓力測試的時候,JDBC連線出現了ORA-12519錯誤。

初始化引數REMOTE_LOGIN_PASSWORDFILE:初始化引數REMOTE_LOGIN_PASSWORDFILE設定Oracle資料庫的密碼驗證方式。

 

 

工具:

Oracle一個LOGMNR的小bug:描述9204上使用LOGMINER碰到的一個bug

淺談使用者資源限制(一):資源限制對當前連線SESSION的影響。

淺談使用者資源限制(二):資源限制的特點。

DIM-00003錯誤ORADIM建立包含下劃線的SIDbug

ORA-7445(qmurdBufOradbOpen)錯誤:在DBMS_METADATA.GET_DDL執行過程中引發的錯誤造成的不過Oracle在處理異常的時候有些小bug

LOGMINER的MINE_VALUE功能LOGMNR的一個很實用的小功能。

Oracle工具——DBVERIFY:驗證資料檔案的物理結構。

Oracle工具——ADRCI(一):簡單介紹ADRCI工具。

Oracle工具——ADRCI(二):介紹ADRCI工具的一些常用命令。

Oracle工具——ADRCI(三):介紹ADRCI工具的打包命令。

DIA-48216 錯誤:使用ADRCI命令的時候,碰到了這個錯誤。

ADRCI工具的SHOW ALERT TAIL返回過多的結果:測試ADRCI工具發現SHOW ALERT TAIL命令返回了過多的結果。

Oracle工具——DBNEWID:修改一個資料庫的DBIDDBNAME

11g Oracle DBNEWID的改進DBNEWID工具也做了一些改進使用上更加的方便。

11g DBNEWID工具修改DBID碰到的問題:資料庫無法正常關閉的問題。

Oracle工具——ORAPWD:用來建立密碼檔案。

11g Oracle ORAPWD的改進11gorapwd工具也有所改進。

使用DBCA新增新例項時出現CRS-215錯誤:在新增新例項的時候碰到了CRS-215錯誤。

9I訪問V$LOGMNR_CALLBACK報錯:測試LOGMINTER使用的時候遇到的問題。

Oracle工具——WRAP:介紹儲存過程加密工具。

10g線上重定義新特性——關聯物件自動重新命名(一)COPY_TABLE_DEPENDENTS的例子。

10g線上重定義新特性——關聯物件自動重新命名(二): REGISTER_DEPENDENT_OBJECT的例子。

ORA-7445(kdodpm)錯誤:進行LOGMINER操作的時候碰到了這個錯誤。

9201中文環境執行WRAP報錯kgepop:在9201版本中,WRAP工具對中文支援存在問題。

ORION工具(一):簡單描述一下orion工具的使用。

ORION工具(二):描述使用orion常見的問題。

 

 

其他:

執行Oracle命令會導致系統重啟:比較奇怪的現象,懷疑和作業系統有很大關係。

使用快取數量超過DB_CACHE_SIZE時導致系統重起:懷疑和上面一篇文章一樣和作業系統有關。

奇怪的使用者A:儘量建立使用者是指定有意義的名稱。

跨越資源計劃切換的事務會報錯:當一個事務跨越資源計劃的切換時可能會出現600錯誤。

重建約束:約束重建工作也是有文章可作的。

LOG也是關鍵字:意外發現LOG也是Oracle的關鍵字。

ORA-07445 (kssadpm_stage)錯誤:描述和作業系統相關的Oracle問題。

註釋的規則:描述Oracle不同註釋方法配合使用的規則。

一個ORA-7445(PTMAX)錯誤:一個客戶端軟體引入的bug

一個8i上的錯誤ORA-3232Oracle8iORA-3232錯誤解決。

ORA-7445(qerhjWalkHashBucket):描述7445錯誤,錯誤引數為qerhjWalkHashBucket

ORA-7445(qerhjWalkHashBucket)(二):第二次碰到這個問題,進一步描述。

Oracle10g的ORA-3136錯誤Oracle10gORA-3136錯誤的描述。

使用者自定義字的儲存問題Oracle中處理使用者自定義字的儲存問題。

ORA-600(kole_t2u)錯誤ORA-600(kole_t2u)錯誤。

10G的ORA-1461錯誤10GORA-1461錯誤。

ORA-7445(opidsa)錯誤:使用PLSQL DEVELOPER 5版本連線10.2.0.3資料庫時,查詢表的列資訊時報錯。

ORA-21561錯誤:描述ORA-21561錯誤產生原因。

表異常增大的bug10203版本可能會出現的bug,導致表的大小異常增長。

表異常增大的bug(二):介紹另一種解決方法。

無法回滾的操作:介紹哪些操作在Oracle中是無法回滾的。

使用簡化連線方式如何不顯式輸入密碼:如何避免在簡化連線方式連線資料庫時,避免輸入密碼。

建立預設SPFILE需謹慎:碰到一個有趣的案例,使用PFILE可以正常啟動資料庫,利用這個PFILE建立SPFILE後,資料庫無法啟動。

OBJECT_ID的重用Oracle對於過程會重用OBJECT_ID

OBJECT_ID的重用(二):通過TRACE來研究一下,Oracle內部是如何實現的。

ORA-600(16365)錯誤:和MTS有關的bug

Oracle Executable Binary Mismatch DetectedOracle執行是二進位制檔案變化造成的告警。

Oracle確定連線方式的優先順序:當TNSNAMES.ORA中配置和簡化連線方式恰好一致時,Oracle優先使用TNSNAMES.ORA中的設定。

ORA-600(keltnfy-ldmInit)錯誤Oracle10g由於修改主機名資料庫例項崩潰,且出現ORA-600(keltnfy-ldmInit)錯誤。

ORA-600(17285)錯誤:在PLSQL DEVELOPER中取消呼叫導致的問題。

ORA-600(rpidrv-3)錯誤:當建立檢視時,訪問一張不存在的表時,可能引發這個錯誤。

ORA-600(4400)錯誤Oracle600錯誤,錯誤號4400,這個錯誤和分佈事務有關。

ORA-600(12235)錯誤:手工執行了oracle命令造成的。

ORA-600(17182)錯誤:特定環境下導致了記憶體處理出現了問題。

儲存故障時的ORA-7445錯誤:沒想到Oracle在出現硬體錯誤的時候也會報ORA-7445錯誤。

ORA-7445(ACCESS_VIOLATION)(unable_to_trans_pc)(UNABLE_TO_WRITE)錯誤:作業系統問題導致的Oracle錯誤。

Oracle9i壓縮表無法新增欄位9i中表壓縮之後無法新增新的欄位。

臨時表的ORA-14552錯誤:處理臨時表的時候經常會碰到這個錯誤。

臨時表的ORA-14550錯誤:測試自治事務的時候訪問臨時表出現了這個錯誤,簡單總結一下。

連線資料庫報錯ORA-12514HOSTS配置問題導致無法通過服務名連線資料庫。

物件名稱解析順序的影響:做了個小例子來驗證一下物件名稱解析順序的影響。

刪除預設表空間的問題:測試的時候刪除表空間,發現報錯ORA-12919

改變會話的CURRENT_SCHEMAOraclealter session命令中有一個選項比較特別,可以設定當前的CURRENT_SCHEMA

ORA-600(12870)錯誤:資料庫在執行TRUNCATE操作的時候出現了這個錯誤。

ORA-600(ktspScanInit-d)錯誤:人工中止TRUNCATE操作後,再次查詢這張表,後臺出現了這個錯誤。

利用空間資料庫求兩點距離:利用空間資料庫的方法計算任意兩點間的距離。

空間資料庫三維空間兩點距離計算錯誤:使用空間資料庫計算兩點間距離是碰到的bug

10G上查詢時間0秒的ORA-1555錯誤:執行時間為0秒的ORA-1555錯誤。

M000程式失敗:當資料庫負載很大,系統資源不足時,可能導致輕量級程式M000啟動失敗。

10gr2自動擴充套件控制檔案中的設定:從10.2開始資料庫的實際值超過了控制檔案中的設定,控制檔案中的值會自動擴充套件。

空間RESUMABLE操作(一:簡單介紹空間RESUMABLE的例子。

空間RESUMABLE操作(二):簡單介紹空間RESUMABLE的相關檢視和包。

空間RESUMABLE操作(三):介紹空間RESUMABLEAFTER SUSPEND觸發器。

連線資料庫時出現ORA-12514錯誤:描述解決ORA-12514錯誤的過程。

TNSNAMES配置中空格導致的bugTNSNAMES.ORA中缺少空格導致ORA-12154錯誤。

ORA-7445(kxscbb)錯誤:由於CURSOR被錯誤的共享導致的問題。

多層巢狀同義詞:描述指向同義詞的同義詞。

ORA-1019錯誤:由於沒有正確的設定ORACLE_HOME環境變數,導致ODBC連線出錯。

線上重定義拷貝表結構的NOT NULL約束問題:線上重定義拷貝表結構的時候會包括NOT NULL約束。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章