[20181107]低版本toad連線18c資料庫問題.txt
[20181107]低版本toad連線18c資料庫問題.txt
--//同事使用低版本toad連線18c遇到的問題,無法連線.實際上該版本toad使用10.2.0的oracle client.
根據MOS文件 (ID 755605.1),ORA-28040的錯誤需要在Oracle 使用者(非grid使用者)的sqlnet.ora 檔案中新增:
SQLNET.ALLOWED_LOGON_VERSION=8
或者使用更高版本的客戶端。
但實際上,根據MOS文件(ID 2111876.1), 在Oracle 12c 以後的版本,
SQLNET.ALLOWED_LOGON_VERSION 引數已經棄用了,應該使用以下2個引數代替:
SQLNET.ALLOWED_LOGON_VERSION_SERVER = n
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = n
--//修改資料庫的sqlnet.ora檔案加入:
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 10
--//嘗試連線報ora-1017錯誤,密碼肯定沒有問題,檢查檢視發現:
XXXX> select username,password_versions from dba_users;
USERNAME PASSWORD_VERSIONS
------------------------------ ----------------------------------
SYS 11G 12C
SYSTEM 11G 12C
...
--//可以發現PASSWORD_VERSIONS沒有包括10g.
XXXX> alter user system identified by xxxx;
alter user system identified by xxxx
*
ERROR at line 1:
ORA-65066: The specified changes must apply to all containers
--//自己終於知道為什麼修改system密碼為什麼必須應用全部containers.連結如下:
All Oracle-supplied administrative user accounts, such as SYS and SYSTEM, are common users and can navigate across the
CDB. Common users can have different privileges in different PDBs. For example, the common user SYSTEM can switch
between PDBs and use the privileges that are granted to SYSTEM in the current PDB.
. . .
If you plug a PDB that contains a common user into a CDB, then the following actions take place:
The common user accounts in this PDB lose commonly granted privileges that they may have had, including the SET
CONTAINER privilege.
If the target CDB has a common user with the same name as a common user in a newly plugged-in PDB, then the new common
user is merged with the target CDB common user. The password of the target CDB common user takes precedence.
See that last sentence? As others, and the doc, say a common user is COMMON. The standard users SYS and SYSTEM are
common users so only have one password.
--//登入cdb資料庫,執行如下ok.
alter user SYSTEM identified by xxxx container=all;
--//不過有點奇怪的是
CDB> select username,password_versions from dba_users;
USERNAME PASSWORD_VERSIONS
------------------------------ ----------------------------------
SYS 11G 12C
SYSTEM 10G 11G 12C
--//而PDB下顯示的依舊不包括10g.
CDB> select username,password_versions from dba_users;
USERNAME PASSWORD_VERSIONS
------------------------------ ----------------------------------
SYS 11G 12C
SYSTEM 11G 12C
--//另外注意的問題,比如我當前的client端是12c版本.如果我執行alter user SYSTEM identified by xxxx container=all;,口令版本
--//一樣無效,不會包括10g,必須修改我的sqlnet.ora檔案加入:
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
--//再登入資料庫修改口令才會生效.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2219005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20181128]toad連線資料庫的問題.txt資料庫
- [20181128]toad連線資料庫的問題(補充).txt資料庫
- [20181006]12c使用toad連線問題.txt
- [20230306]os認證連線資料庫問題.txt資料庫
- [20181204]低版本toad 9.6直連與ora-12505.txt
- [20181107]18c set feedback顯示sql_id.txtSQL
- [20181206]toad 12小問題.txt
- [20181107]18c新特性取消執行的sql.txtSQL
- [20210428]資料庫連線加密.txt資料庫加密
- Django資料庫連線丟失問題Django資料庫
- [20230214]資料庫連線訪問asm相關檢視.txt資料庫ASM
- [20220324]toad與sql profile使用問題.txtSQL
- [20221010]使用toad管理索引改名問題.txt索引
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- [20201126]18c VPD的問題.txt
- [20211206]toad下job建立檢視問題.txt
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- 本地連線虛擬機器資料庫問題虛擬機資料庫
- DB2資料庫連線失敗問題DB2資料庫
- [20200102]資料庫安裝問題.txt資料庫
- [20230216]資料庫連線訪問asm相關檢視2.txt資料庫ASM
- [20220517]toad使用gather_plan_statistics提示問題.txt
- [20190102]連線串不配置服務名能連線資料庫嗎.txt資料庫
- IDEA無法連線docker中的資料庫的問題IdeaDocker資料庫
- 監控資料庫連線遇到的一個小問題資料庫
- python中多程式處理資料庫連線的問題Python資料庫
- MySql資料庫連線池專題MySql資料庫
- [20221128]dg資料庫最佳化問題.txt資料庫
- [20200711]關於左右連線的問題.txt
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- [20210114]toad檢視真實執行計劃問題.txt
- mybatis多資料來源踩坑,資料庫連線經常斷開問題MyBatis資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- 關於android stdio連線mysql資料庫出現過的問題AndroidMySql資料庫
- 二次開發連線伺服器mysql資料庫問題伺服器MySql資料庫
- 聊聊國產資料庫遷移中的表連線效能問題資料庫