日常問題解決記錄三:記一次Win10安裝Oracle11g后遇到的問題


  環境: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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM