的小家伙Oracle11g恶魔般的小魔鬼(oracle11g 恶心)

Oracle 11g:恶魔般的小魔鬼

Oracle数据库一直以来都是大型企业或银行所使用的主流数据库之一。它的强大功能、高性能、高可靠性等优点,为企业级应用提供了可靠的数据存储和管理服务。然而,对于初学者来说,Oracle 11g 可能会像一个恶魔般的小魔鬼,让人望而生畏。本文将介绍一些使用 Oracle 11g 时容易遇到的问题及其解决方案。

1. 安装Oracle 11g 遇到的问题

安装Oracle 11g时,可能会遇到各种各样的问题。其中最常见的问题可能是“Oracle Universal Installer无法初始化Java运行环境”。出现这种情况的原因是因为安装程序无法找到Java环境变量。需要在环境变量中添加Java所在路径,即可解决该问题。具体步骤如下:

1)打开“计算机”右键属性->高级系统设置->环境变量。

2)在“系统变量”中添加JAVA_HOME,并设置为JDK所在的目录。

3)添加PATH,并在其结尾加上%JAVA_HOME%\bin。

2. 数据库连接遇到的问题

在Oracle 11g中,我们需要使用SQL Developer进行数据库连接。当连接到本地数据库时,很多初学者可能会遇到“Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor”错误。这是因为Oracle listener没有开启,需要手动开启。具体步骤如下:

1)打开“开始”菜单,找到“服务”选项。

2)找到Oracle服务,双击打开服务属性。

3)将启动类型改为“自动”,并启动该服务。

3. 重建数据库遇到的问题

在DBA管理数据库时,可能需要重建数据库。但是在Oracle 11g中,我们需要先将数据库shutdown,再进行删除和创建。如果数据库删除不干净,可能会导致重建数据库失败。具体步骤如下:

1)在SQL Developer中,连接到要删除的数据库。

2)使用以下命令将数据库shutdown:

shutdown immediate

3)使用以下命令删除数据库:

drop database;

4)在SQL Developer中,创建新的数据库。

create database testdb

4. Oracle 11g php连接遇到的问题

在使用PHP进行数据库开发时,可能会遇到无法连接Oracle 11g的问题。这是因为PHP没有支持Oracle数据库的驱动程序。需要手动安装OCI8扩展,并将其加入PHP的ext目录中。具体步骤如下:

1)在php.ini中设置extension_dir = “ext”。

2)下载OCI8扩展,并将oci8.dll文件复制到PHP的ext目录中。

3)在php.ini中添加以下内容:

extension=php_oci8_11g.dll

4)重启Apache服务器,即可完成OCI8扩展的安装。

总结

以上是使用Oracle 11g时容易遇到的一些问题及其解决方案。在学习或使用Oracle 11g时,需要耐心细致,遇到问题要及时解决,才能真正体会到Oracle 11g的强大功能和优势。


数据运维技术 » 的小家伙Oracle11g恶魔般的小魔鬼(oracle11g 恶心)