環境:64位Win10,Oracle11g
1)INS-13001環境不滿足最低要求
這是因為版本注冊問題,默認oracle 11沒有添加win10的注冊信息,所以要將win10的注冊信息添加到oracle的配置文件里。
在database\stage\cvu\cvu_prereq.xml新增:
<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST> <ENV_VAR NAME="PATH" MAX_LENGTH="1023" /> </ENV_VAR_LIST> </OPERATING_SYSTEM>
2)sqlPlus中文亂碼
需要添加環境變量NLS_LANG。
查詢環境變量語句:
select userenv('language') from dual;
例如設置環境變量:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3)shutdown transactional 后startup無法啟動
- 現象
shutdown transactional顯示:
數據庫已經關閉。 已經卸載數據庫。 ORACLE 例程已經關閉。
startup報錯:
ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務
再次startup mount ,則報錯:
ORA-24324: 未初始化服務句柄 ORA-01041: 內部錯誤, hostdef 擴展名不存在
退出sqlplus后再次登錄報錯:
ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 進程 ID: 0 會話 ID: 0 序列號: 0
-
解決方法
①修改instantclient_11_2\NETWORK\ADMIN\listener.ora,新增orcl的監聽配置
②重啟偵聽服務
③sysdba登錄后starup
如下:
C:\Windows\system32>lsnrctl stop
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-9月 -2018 15:16:21 Copyright (c) 1991, 2010, Oracle. All rights reserved. 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 命令執行成功 C:\Windows\system32>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-9月 -2018 15:16:34 Copyright (c) 1991, 2010, Oracle. All rights reserved. 啟動tnslsnr: 請稍候... TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 系統參數文件為D:\SDE\DB\oracle\instantclient_11_2\NETWORK\ADMIN\listener.ora 寫入d:\sde\db\oracle11g\diag\tnslsnr\DESKTOP-Q00VK55\listener\alert\log.xml的日志信息 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) LISTENER 的 STATUS ------------------------ 別名 LISTENER 版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production 啟動日期 17-9月 -2018 15:16:35 正常運行時間 0 天 0 小時 0 分 1 秒 跟蹤級別 off 安全性 ON: Local OS Authentication SNMP OFF 監聽程序參數文件 D:\SDE\DB\oracle\instantclient_11_2\NETWORK\ADMIN\listener.ora 監聽程序日志文件 d:\sde\db\oracle11g\diag\tnslsnr\DESKTOP-Q00VK55\listener\alert\log.xml 監聽端點概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 服務摘要.. 服務 "CLRExtProc" 包含 1 個實例。 實例 "CLRExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序... 服務 "orcl" 包含 1 個實例。 實例 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理程序... 命令執行成功 C:\Windows\system32>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 17 15:16:57 2018 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> connect system/1234567@orcl as sysdba 已連接到空閑例程。 SQL> startup ORACLE 例程已經啟動。 Total System Global Area 6797832192 bytes Fixed Size 2188648 bytes Variable Size 3523218072 bytes Database Buffers 3254779904 bytes Redo Buffers 17645568 bytes 數據庫裝載完畢。 數據庫已經打開。
4)修改listener.ora文件被拒絕
修改文件-屬性-安全-Authenticated Users權限-完全控制。
5)啟動Scott用戶
練習可以scott用戶,不過scott用戶默認鎖定。我們可以解鎖並更改登錄口令。
C:\Windows\system32>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期二 9月 18 16:12:29 2018 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> connect /as sysdba 已連接。 SQL> alter user scott account unlock
用戶已更改。
SQL> connect scott/tiger
ERROR
ORA-28001: the password has expired
更改 scott 的口令
新口令
重新鍵入新口令:
口令已更改
已連接。
SQL> show user
USER 為 "SCOTT"
