背景:win7 64位,oracle 11gR2 前几天换了系统
1、登录PL/SQL的时候出现如下问题:
“数据库”无选项
没有“连接为”
2、下载了对应oracle版本的客户端,照着网上的如下操作:
下载32位Oracle InstantClient,并展开到某目录,例如D:\oracle11g\product\instantclient_11_2;
将系统的tnsnames.ora拷贝到该目录下;
在PLSQL Developer中设置Oracle_Home和OCI Library: ToolsàPreferencesàOracleàConnection: Oracle_Home: D:\oracle11g\product\instantclient_11_2 OCI Library: D:\oracle11g\product\instantclient_11_2\oci.dll
在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:
@echo off set path=D:\oracle11g\product\instantclient_11_2
Set ORACLE_HOME=D:\oracle11g\product\instantclient_11_2
set TNS_ADMIN=D:\oracle11g\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
注意 ”setORACLE_HOME=D:\oracle11g\product\instantclient_11_2“的路径是指向客户端的地址。
3、为了方便启动oracle,我又在桌面写了一个bat文件。需要的时候直接点击启动就行了,内容如下:
@ECHO OFF
ECHO Starting OracleService, please wait ...
net start oracleserviceorcl
lsnrctl start
PAUSE;
4、然后发现监听启动不了,错误提示:service error 0,然后我把ORACLE_HOME改成D:\oracle11g\product\11.2.0\dbhome_1(没有重启系统)也不行,但是如果重启系统发现监听启动成功(我不知道是不是因为系统的service启动会记住系统加载时候的系统环境变量)。
重启之后,监听确实是能启动了,但是打开PL/SQL又发现没有“连接为”选项了。这样改来改去实在不是办法。用下面方勉强解决了,在我的启动oracle的bat文件做如下处理:
@ECHO OFF
ECHO Starting OracleService, please wait ...
net start oracleserviceorcl
lsnrctl start
set ORACLE_HOME=D:\oracle11g\product\instantclient_11_2
PAUSE;
就是在bat文件结束处设置ORACLE_HOME的路径为oracle客户端路径,不过终究不是个办法,不是每个人都原意像我一样这么复杂的处理,所以希望大家能提供一个更好的解决办法,第一次提问,没有分,所以请大家见谅。
相关推荐
- 修改`.bash_profile`文件,设置Oracle的相关环境变量,包括`ORACLE_BASE`, `ORACLE_HOME`, `ORA_CRS_HOME`, `ORACLE_PATH`, `ORACLE_SID`等。 ```bash export ORACLE_BASE=/home/oracle export ORACLE_HOME=$...
在系统和用户环境变量中,删除与Oracle相关的路径,如`ORACLE_HOME`、`ORACLE_SID`等。 8. **重启系统**: 完成上述步骤后,重启计算机,确保所有Oracle相关的进程已被完全关闭。 9. **检查残留文件**: 最后,...
当Navicat尝试连接Oracle数据库并显示“library is not loaded”错误时,意味着系统无法找到正确的Oracle客户端库或路径设置不正确。解决这个问题需要遵循以下步骤: 1. **确认Oracle客户端安装**:首先,确保在...
2. **配置环境变量**: 在`~/.bash_profile`或`/etc/profile`文件中设置Oracle相关的环境变量,如`ORACLE_HOME`(Oracle软件安装目录)、`ORACLE_SID`(数据库实例名)和`PATH`(包含Oracle可执行文件的路径)。...
2. 设置环境变量,例如 `ORACLE_HOME` 指向解压目录,`LD_LIBRARY_PATH` 包含 `ORACLE_HOME`。 3. 创建软链接,将必要的库文件链接到系统的动态链接库搜索路径,如 `ln -s $ORACLE_HOME/lib/* /usr/lib64/`。 4. ...
在配置阶段,需注意设置Oracle Home(ORACLE_HOME),这是Oracle客户端软件安装的位置,对后续的环境变量配置至关重要。确保在系统环境变量PATH中添加ORACLE_HOME路径,以便在任何地方都能调用Oracle相关工具。 ...
Oracle客户端是用于与Oracle数据库服务器通信的软件组件,11g版本是其一个重要的发行版。在Windows操作系统环境下,Oracle客户端11_2提供了一种便捷的方式,允许用户通过PL/SQL Developer等工具连接到远程Oracle...
Oracle监听器(Listener)是Oracle数据库系统中的一个重要组件,它负责监听客户端的连接请求,并将这些请求转发给相应的数据库实例进行处理。监听器的主要职责包括: - 接收来自客户端的连接请求。 - 验证客户端的...
- 路径示例:`/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh` 和 `/home/oracle/app/oraInventory/orainstRoot.sh` #### 数据库建库 1. **使用DBCA工具** - 在Oracle用户的图形界面中,执行命令 `...
2. 打开PL/SQL Developer,首次使用时可能需要配置Oracle Home,指向我们之前设置的`ORACLE_HOME`路径。 3. 创建一个新的连接: - 输入服务名:这通常是Oracle服务器的监听名称,可以在服务器的tnsnames.ora文件中...
4. **运行安装脚本**:Oracle客户端通常提供一个名为`runInstaller`的脚本来启动安装过程。进入解压后的目录,然后运行: ``` cd /path/to/oracle/client/installation ./runInstaller ``` 5. **配置安装**:在...
- `ORACLE_HOME`: Oracle产品的安装目录路径。 3. **修改参数值**: - 根据实际情况更改上述参数的值。例如,如果监听器需要监听不同的端口,可以将`PORT`参数更改为所需的端口号。 - 如果使用的是不同的主机名...
在本文中,我们将深入探讨如何在不安装完整的Oracle客户端的情况下,使用PL/SQL Developer和Oracle Instant Client工具包连接到Oracle 11g远程数据库。这种方法对于那些希望避免安装大型客户端软件,但仍然需要进行...
### Oracle监听启动详解 #### 一、Oracle网络结构概述 Oracle数据库系统为了支持网络环境下的数据访问,设计了一套复杂的网络通信机制。本文档将重点介绍Oracle的基本网络结构,包括必要的配置文件及其功能,帮助...
- `CLASSPATH`: 包含客户端Java库路径,如`$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib`。 - `NLS_LANG`: 设置语言环境为简体中文,如`"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"`。 - `LANG`:...
首先,让我们了解一下Oracle客户端的主要组件。它通常包括网络配置工具(Net Configuration Assistant)、数据库连接驱动(Oracle Net Services)、SQL*Plus(命令行工具)、PL/SQL Developer(开发工具)以及一些...
启动监听器后,它将开始监听特定的端口,等待客户端的连接请求。停止监听器则会关闭这些监听服务,通常用于维护或故障排查。 ### 三、数据库实例的启动与关闭 #### 启动数据库实例 要启动Oracle数据库实例,可以...
Oracle 监听器可能会出现的一些常见问题包括监听器无法启动、监听器无法连接到数据库、监听器性能不佳等问题。解决这些问题需要检查监听器的配置文件、Oracle 实例的参数文件、操作系统的网络配置等。 Oracle 监听...
6. **配置PL/SQL Developer**:如果你使用PL/SQL Developer作为图形化客户端,需要在“工具”->“首选项”中设置Oracle Home为D:\Oracle,确保它能正确识别Oracle客户端的路径。 通过以上步骤,你应该能够成功配置...