虚拟机Oracle安装注:解决ORA-12514错误
[日期: 2011-08-02]
来源: Linux社区
作者: taowei20061122
字体:大中小
[ Oracle @ Oracle _ taowei _ red hat~]检查$ lsnrctl status侦听器是否已启动
如果未开始监听,请执行命令。 lsnrctl start开始监听。 lsnrctl stop关闭监听
开始监听后,可以在sqlplus中登录数据库并查看数据库信息。 例如sqlplusemcd/emcd @ 192.168.1.12033601521/orcl
该方式存在安全隐患,密码以明文形式出现,容易被他人窃取,建议: sqlplus emcd@oracle_taowei回车
提示输入密码,防止别人看到密码;
以数据库管理员身份登录。 登录到sqlplus sys/oracle as sysdba后,可以发出关闭或启动数据库的命令。
SQL shutdown immediate (关闭数据库) ) )。
SQL startup“启动数据库”
要在数据库关闭时启动数据库,请先启动侦听器lsnrctl start。 以及sqlplus sys/oracle as sysdba
回到车上,将显示Connected to an idle instance,并显示提示SQL。 在此输入命令startup以启动数据库,然后输入shutdown immediate
可以关闭数据库
(1) .面临的问题:
如果在虚拟机的redhat 5上安装了Oracle10g的本地XP系统上配置了tnsnames.ora,则无法访问虚拟机中的Oracle。 提示
无法解析链接列; 但是,在本地命令行下tnsping虚拟机还可以ping,但虚拟机中也可以使用sqlplus访问远程主机上的Oracle数据库;
随后,您发现关闭虚拟机的防火墙和SELinux即可进行本地访问。 # chkconfig--检查列表iptables防火墙是否关闭,然后运行命令
#chkconfig iptables off关闭防火墙;
解决(2).)的问题后,在本地命令行通过sqlplus链接到远程Linux上的Oracle :
c :documentsandsettingshawksqlplusemcd/emcd @ 192.168.1.12033601521/orcl,发生以下错误:
ERROR:
ORA-12514: TNS:侦听器当前无法识别连接描述符中请求的服务
请输入用户名: emcd
输入密码:
ERROR:
ORA-12560: TNS:协议适配器错误
经过千辛万苦,将SID_DESC添加到配置文件listener.ora,然后恢复侦听,问题得到解决;
将按如下方式添加配置文件:
# listener.oranetworkconfigurationfile :/home/Oracle/Oracle/product/10.2.0/db _1/network/admin/Lin
# generatedbyoracleconfigurationtools。
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc )
(Oracle _ home=/home/Oracle/Oracle/product/10.2.0/db _1)
(PROGRAM=extproc )
) )
(SID_DESC=#为添加的内容:提供数据库服务
#对应于添加的内容:的数据库服务
(GLOBAL_DBNAME=orcl ) #为添加的内容:提供数据库服务
#对应于添加的内容:的数据库服务
(Oracle _ home=/home/Oracle/Oracle/product/10.2.0/db _1) #是与添加的内容:相对应的数据库服务
#对应于添加的内容:的数据库服务
(SID_NAME=orcl ) #为添加的内容:提供数据库服务
#对应于添加的内容:的数据库服务
#对应于添加的内容:的数据库服务
) )
监听器=
(DESCRIPTION_LIST=
(DESCRIPTION=
(address=(protocol=IPC ) ) KEY=oracle_IPC )
(address=(protocol=TCP ) (HOST=192.168.1.120 ) (PORT=1521 ) )
) )
) )
重要的配置文件和参数文件:
/home/Oracle/Oracle/product/10.2.0/db _1/DBS/init orcl.ora
/home/Oracle/Oracle/product/10.2.0/db _1/DBS/init orcl.ora
/home/Oracle/Oracle/product/10.2.0/db _1/admin/orcl/bdump/alert _ orcl.log警告日志信息
/home/Oracle/Oracle/product/10.2.0/db _1/DBS/spfile orcl.ora不可写,并且strings spfile orcl用于启动参数文件
重新配置监听程序: netca,如果出现中文异常,请运行命令export LC_ALL=C,然后运行netca,将显示英语显示窗口。