[TOC]

0x00 Oracle 10G 入坑出坑

1.在ORACLE DATABASE 10G点击安装程序时显示程序异常终止,发生内部错误的提示。

问题: 我们在ORACLE DATABASE 10G点击安装程序时显示程序异常终止,发生内部错误的提示。
版本: 10G
环境: WindowsServer
解决办法: 设置兼容性为 windows xp,和右键管理员启动安装程序Setup.exe

WeiyiGeek.显示程序异常终止

WeiyiGeek.显示程序异常终止


2.在进行Oracle登陆时报 ORA-01034 (ORACLE Not Available) 与 ORA-27101 (Shared Memory Does not exist) 错误

问题: 在进行Oracle登陆时报 ORA-01034 (ORACLE Not Available) 与 ORA-27101 (Shared Memory Does not exist) 错误。
版本: 10G
环境: WindowsServer
原因: 由于我们通过手工SHUTDOWN IMMEDIATE;命令关闭了数据库实例,一旦关闭之后用户无法直接连接sqlplusw命令
解决办法: 此时可以先使用”sqlplusw.exe /nolog”登录,之后使用管理员登录(sys), 然后启动数据库示例。

1
2
> sqlplusw.exe /nolog
> STARTUP;

WeiyiGeek.数据库实例被关闭无法连接

WeiyiGeek.数据库实例被关闭无法连接


0x01 Oracle 12C 入坑出坑

1.使用SQL*Plus工具连接Oracle时报ORA-12560: TNS : 协议适配器错误。

问题: 登陆时报ORA-12560: TNS : 协议适配器错误
环境: Windows
排查方法:

  • (1) 监听程序是否正常运行。
  • (2) Oracle 数据库实例服务是否正常运行。
  • (3) 在注册表中修改Oracle数据库的SID为已存在的实例名称。


2.安装 Oracle 12C 时报CreateFile() error 32 when trying set file time错误。

问题: 在WindowsServers中安装Oracle12C时报CreateFile() error 32 when trying set file time错误.
环境: Windows Server 2019
原因: 某些杀毒软件的阻止的缘故,笔者所遇是360虚拟化安全以及windows自带的安全中心。
解决办法: 停用杀毒软件服务关闭Windows自带的病毒和威胁防护,关闭防火墙和网络保护,然后重新执行oracle安装程序。

WeiyiGeek.解决办法

WeiyiGeek.解决办法


3.安装 Oracle 12C 时打开setup.exe安装程序空白挂起无响应CPU达到100%。

问题: 在WindowsServers中安装Oracle12C时打开setup.exe安装程序后卡死无响应CPU达到100%问题。
环境: WindowsServer2019
原因: 由于安装前的环境未依赖检测未成功,笔者所遇是由于IPC$与C$共享被删除以及server、workstation服务被禁用。
解决办法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 确保service manager中的所有oracle服务都已停止,然后删除以下目录、
C:\Users\Administrator\AppData\CVU_12.2.0.1.0_[your_account_name]

# (1) 方式1,设置共享以及server、workstation服务开启
net share C$=C:
Start-Service -DisplayName Server
Start-Service -DisplayName Workstation
# 手动注册表将下述键DWORD值更改为1
HKEY_LOCAL_MACHINE\System\Current ControlSet\Services\LanmanServer\Parameters
AutoShareServer
AutoShareWks
# 最后应该可以看见445的监听。
netstat -ano | findstr "445"

# (2) 方式2,如果设置方式1后还是不行就采用此种方式。
# 针对客户端安装,在cmd中执行命令;
setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"
# 针对服务端安装,在cmd中执行命令:
setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

参考地址: https://community.oracle.com/thread/4285583


4.安装 Oracle 12C 时Client安装出现"[INS-30131]"错误请确保当前用户具有访问临时位置所需的权限

问题: 安装 Oracle 12C 时Client安装出现”[INS-30131]”错误“请确保当前用户具有访问临时位置所需的权限”
环境: WindowsServer2019
原因: 在安装Oracle12c时执行setup.exe将会自动解压到C:\Users\Administrator\AppData\Local\Temp再进行安装,当文件夹权限不足时就会拒绝安装程序的访问;
解决办法: 开启c$磁盘共享,并将其中共享中权限设置为:管理员有完成访问权限,其他用户有只读访问权限(R)

1
2
3
4
5
6
7
8
9
* 管理工具>计算机管理>系统工具>共享文件夹>共享 
* 点击“下一步”>
* 单击“浏览”>
* 选择"本地磁盘(C:)">确定
* “共享名”输入 "C$" >"下一步" ,OK!
* 其中共享中权限设置为:管理员有完成访问权限,其他用户有只读访问权限(R)
# 测试一下C盘共享 是否成功. 在cmd里打
net share # 查看c$共享
net use \\localhost\c$ # 本地连接c$

Tips: 如果此时报系统错误53 The network path was not found,请检查”服务”里的”TCP/IP NetBIOS Helper”服务是否已开启。


5.安装 Oracle 12C 时安装程序一直卡在启动 ‘Oracle Database Configuration Assistant’ 不动此时进度88%。

问题: 安装 Oracle 12C 时安装程序一直卡在启动 ‘Oracle Database Configuration Assistant’ 步骤不动此时安装进度为88%”
环境: WindowsServer2019
原因: 磁盘共享以及权限原因导致,其次是其实 oracle 早就启动和配置好了,但是一般我们在安装的时候肯定开着其他应用程序界面提示被隐藏。
解决办法:

1
2
3
# 步骤1.参考前面问题4和问题5的解决办法。
# 步骤2
Windows 用户只要直接点击右下角的回到桌面,或者快捷键 Windows + D 或者Alt+Tab验证是否存在提示框。


5.连接 Oracle 11g 数据库并打开时报 ORA-29275: partial multibyte character 错误。

问题: 利用Native打开Oracle数据库时报ORA-29275错误。
原因: 与字符集存储方式有关系,可以修改客户端和服务器的字符集存储方式。