1. 程式人生 > >記一次Win10安裝Oracle11g後遇到的問題

記一次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/[email protected] 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"