的小家伙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的强大功能和优势。