[20170511]DBLINK跨庫查詢遇到ORA-16000
[20170511]DBLINK跨庫查詢遇到ORA-16000.txt
--//如果在備庫透過dblink跨庫查詢,如果在一個事務查詢涉及2個dblink,會遇到ora-16000錯誤,做一個記錄:
1.環境:
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
--//建立dblink.
CREATE PUBLIC DATABASE LINK LOOPBACK USING 'localhost:1521/book';
CREATE PUBLIC DATABASE LINK LOOP USING 'localhost:1521/book';
2.測試:
--//重新啟動資料庫,設定只讀.
SYS@book> startup open read only
ORACLE instance started.
Total System Global Area 634732544 bytes
Fixed Size 2255792 bytes
Variable Size 197133392 bytes
Database Buffers 427819008 bytes
Redo Buffers 7524352 bytes
Database mounted.
Database opened.
--//以scott使用者:
SCOTT@book> select sysdate from dual@loopback;
SYSDATE
-------------------
2017-05-11 08:44:52
SCOTT@book> select sysdate from dual@loop;
select sysdate from dual@loop
*
ERROR at line 1:
ORA-16000: database open for read-only access
--//如果提交就不出現錯誤.
SCOTT@book> commit ;
Commit complete.
SCOTT@book> select sysdate from dual@loop;
SYSDATE
-------------------
2017-05-11 08:46:01
3.如果1條語句包含2個dblink連線,問題依舊無法避開.
SCOTT@book> select sysdate from dual@loopback,dual@loop;
select sysdate from dual@loopback,dual@loop
*
ERROR at line 1:
ORA-16000: database open for read-only access
SCOTT@book> host oerr ora 16000
16000, 00000, "database open for read-only access"
// *Cause: The database was opened for read-only access. Attempts to
// modify the database using DML or DDL statements generate this
// error.
// *Action: In order to modify the database, it must first be shut down and
// reopened for read/write access.
--//我記憶裡10g好像在只讀的資料庫,無法使用dblink查詢的.僅僅做一個記錄.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2138879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL server跨庫查詢SQLServer
- oracle 跨庫查詢greenplum慢Oracle
- SQL Server 跨資料庫查詢SQLServer資料庫
- MySQL中跨庫查詢怎麼搞?MySql
- oracle 跨庫查詢的授權方式Oracle
- 生產庫中遇到mysql的子查詢MySql
- oracle 跨庫查詢物件 CREATE DATABSE LINKOracle物件
- T-SQL——關於跨庫連線查詢SQL
- 提高跨庫查詢速度,你只需一個Smartbi
- 再議包含DBLINK的查詢優化優化
- 【YashanDB知識庫】oracle dblink varchar型別查詢報錯記錄Oracle型別
- SQL Server 跨域查詢SQLServer跨域
- 解析MSSQL跨資料庫查詢的實現方法SQL資料庫
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- SQLSERVER跨伺服器查詢SQLServer伺服器
- 跟蹤查詢DBLink遠端表是否使用到索引索引
- 【PDB】Oracle跨PDB檢視查詢Oracle
- Ajax跨域-360天氣查詢跨域
- SQL SERVER 跨伺服器查詢SQLServer伺服器
- 通過dblink,資料泵expdp遠端跨版本導庫
- BIRT 異構跨庫的動態關聯查詢怎麼做
- 教你用一條SQL搞定跨資料庫查詢難題SQL資料庫
- 大型資料庫中跨shard查詢使用的技術對比資料庫
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- 資料庫高階查詢之子查詢資料庫
- 查詢資料庫後是返回ResultSet實現中遇到的問題資料庫
- mysql 跨表查詢、更新、刪除示例MySql
- 億萬級分庫分表後如何進行跨表分頁查詢
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- sap 查詢庫存
- 資料庫查詢資料庫
- MySQL like查詢字元轉義遇到的坑MySql字元
- 資料庫基礎查詢--單表查詢資料庫
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- 1112跨表連線查詢
- 遇到慢查詢怎麼辦?一文解讀MySQL 8.0查詢分析工具MySql
- Yii2實現跨mysql資料庫關聯查詢排序功能MySql資料庫排序