如何给普通linux用户下建立ORACLE开发使用环境

在普通linux用户下建立开发使用环境

·配置用户环境变量,搜索路径中可以找到oracle程序.
vi .bash_profile 添加如下的配置
#设置oracle例程名
export ORACLE_SID=ora80

#设置oracle根目录
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0

#设置数据库语言
export NLS_LANG=ZHS16GBK
#设置lib库文件位置
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib

#设置tns监听器启动位置
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#设置oracle所有者
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
#添加bin路径
export

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:$OR

ACLE_HOME/bin

然后保存。

 

·接着授予该用户使用sqlplus等权限

建立普通用户在路径$ORACLE_HOME/bin,$ORACLE_HOME/include,$ORACLE_HOME/lib上所有
目录的xr读执行权限,这样该登录用户才能使用$ORACLE_HOME/bin目录下的一些oracel程
序.并且要保证在开发过程中,可以使用oracle下的头文件,库文件.

chmod +xr $ORACLE_HOME/bin

 

·接下来实际测试时如果产生ora-12514错误,如下解决:

客户端:
TNS:listener could not resolve SERVICE_NAME givin in connect DESCRIPT...

该错误表示能在tnsname.ora找到网路服务名,但是在tnsname.ora中指定的SERVICE_NAME与服务其段的SERVICE_NAME不一致。

解决办法:

--修改该tnsname.ora中的SERVICE_NAME.

--如果还不能解决,看看sqlnet.ora中参数。删除NAMES.DEFAULT_DOMAIN参数。

 

说明:

sqlplus运行的基本原理:在用户输入sqlplus @test /之后,sqlplus程序会自动到sqlnet.ora文件中寻找NAMES.DEFAULT_DOMAIN参数。假如此参数存在,则将该参数中的取出,加到网络服务名的后面,即例中你输入的sqlplus @test自动变为sqlplus @test.server.com,然后再到tnsname.ora中寻找test.server.com网络服务名。如果找不到,则直接在tnsname.ora中寻找。

因此如果tnsname.ora已经存在服务名,那么就使用将sqlnet.ora中的NAMES.DEFAULT_DOMAIN参数注释掉即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值