oracle 安装与基本配置
最近要做个基于Oracle的作业,下面是安装服务器与客户端版本过程以及常见的问题
- 上了Oracle 官网,找了个11g,为尽快熟悉Oracle 下载了Database 11g 快捷版
安装完之后程序菜单如图所示
看起来这个版本确实是供入门学习,点击“入门”菜单项,这里可通过管理页面来进行数据库相关管理操作:如建库、管理用户等
- 为了熟悉现在Oracle的企业应用,找了个10g版本的oracle,包括oracle client端
但对于开发人员来说,这两版的所谓的客户端,也就是SQL Plus, 对数据库的操作都是命令行方式
对用惯SQL Server的人来说,感觉不方便,于是找到相应的PL SQL developer ,这款软件具有图形化界面
- 在这安装与操作过程中,遇到一个问题,oracle client连接时,总是报“ORA-12541:TNS:无监听程序”错误,查了相关资料发现原因如下
1) 监听服务未成功启动
2) 监听的实例与客户端连接实例的端口不一致,
第一种情况如下解决方法
1) 首先通过命令行即进入CMD命令行窗口,在这之前需要配置好环境变量(具体参考最后Oracle环境变量配置),监听服务启动lsnrctl start , 启动过程中可以看到是否有异常
正常情况如下
否则需要检查相应的配置文件
查看oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora
# listener.ora Network Configuration File: D:\oracle\product\10.1.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))
)
)
)
把(ADDRESS = (PROTOCOL = TCP)(HOST = 机器名)(PORT = 1521))
改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
127.0.0.1 :代表实际的server端地址,因当前是在本地测试,所以用了代表本机的IP
2) 查看oracle\product\10.1.0\db_1\NETWORK\ADMIN\tnsnames.ora
找到下列语句:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
将(ADDRESS = (PROTOCOL = TCP)(HOST =机器名)(PORT = 1521))
改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
第三步,更改配置后,重新启动监听lsnrctl stop (停止) lsnrctl start (启动)
从这样的情况看,Host配置为IP地址是稳妥的,实际上这两种都可以,
发生异常时,可以切换试试;另若server与client不在同一台机子上,需要配置客户端tnsnames.ora
第二种情况解决方法
1)找到客服与服务端tnsnames.ora文件,检查其中每个实例对应的监听端口是否一致,若不一致,需要更改
LISTENER_MYDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
LISTENER_ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
2)重新启动监听服务lsnrctl start (启动)
Oracle环境变量配置
“我的电脑”属性窗口中“高级”—》“环境变量”,在“系统变量”栏,选择Path, 编辑行,加入D:\oracle\product\10.2.0\db_1\bin 即安装目录,这也是SQL Plus命令所在目录
“系统变量”列表框下面的"变量"列中找不到ORACLE_HOME和ORACLE_SID,则需要设置这两个环境变量。可单击“新建”按钮,在“变量名”文本框中输入"ORACLE_HOME",并在“变量值”文本框中输入Oracle安装目录路径,如D:\oracle\product\10.2.0\db_1,然后单击“确定”按钮。同样单击“新建”按钮,在“变量名”文本框中输入"ORACLE_SID",然后在“变量值”文本框中输入"orcl",这就是数据库的实例名(这里的实例名和数据库名一样),最后单击“确定”按钮