代码如下:

"oraenv"  lines,  characters
#!/bin/sh
#
# Get the machine type and then set up ORATAB and TNS_ADMIN variables
#
MACH_TYPE=`uname -s`
case ${MACH_TYPE} in
"SunOS" ) ORATAB=/var/opt/oracle/oratab
TNS_ADMIN=/var/opt/oracle
ORA_ORAENV=/opt/bin/ora_oraenv
;;
"HP-UX" ) ORATAB=/etc/oratab
TNS_ADMIN=/etc
ORA_ORAENV=/usr/local/bin/ora_oraenv
;;
* ) ORATAB=/etc/oratab
TNS_ADMIN=/etc
ORA_ORAENV=/usr/local/bin/ora_oraenv
;;
esac export TNS_ADMIN ORA_ORAENV
#
# Extract a list of Oracle SID's that are defined with the oratab file
#
SIDLIST=`awk -F: '/^[^#]/{printf "\n %s",$1}' ${ORATAB}`
case "${ORAENV_ASK:-''}" in
NO ) ;;
* ) clear
echo "SIDs on this machine are; ${SIDLIST}
"
;;
esac
#
# This is the official oraenv file as supplied by Oracle
#
. ${ORA_ORAENV} if [ -d ${ORACLE_HOME} ]; then
ORACLE_BASE=`cd ${ORACLE_HOME}/../..; pwd`
else
ORACLE_BASE=${HOME}
echo
echo "Warning - Oracle HOME not valid, Oracle BASE not set correctly"
fi
export ORACLE_BASE LOCAL=${ORACLE_BASE}/local
DBA=${ORACLE_BASE}/admin
DB=${ORACLE_BASE}/admin/${ORACLE_SID}
ORACLE_PATH=${DB}/adhoc:${LOCAL}:.
export DBA DB LOCAL ORACLE_PATH case ${PATH} in
*${LOCAL}* ) ;;
*: ) PATH=${PATH}${LOCAL}:
;;
* ) PATH=${PATH}:${LOCAL}:
;;
esac
export PATH echo "
Oracle SID = ${ORACLE_SID}
Oracle BASE = ${ORACLE_BASE}
Oracle HOME = ${ORACLE_HOME}
SQL*Net TNS = ${TNS_ADMIN}
"

(1)在登录主机之后,习惯性的设置环境变量:

stty erase ^?
set -o vi
set ORAENV_ASK=YES
1
2
3
stty erase ^?
set -o vi
set ORAENV_ASK=YES
注意ORAENV_ASK这个参数和oraenv配合使用。当设置ORAENV_ASK=YES时,运行oraenv会提示当前的数据库sid:

[oracle@standby1 ~]$ export ORAENV_ASK=NO
[oracle@standby1 ~]$ oraenv
[oracle@standby1 ~]$
[oracle@standby1 ~]$
[oracle@standby1 ~]$ export ORAENV_ASK=YES
[oracle@standby1 ~]$ oraenv
ORACLE_SID = [oradg] ?
[oracle@standby1 ~]$
1
2
3
4
5
6
7
8
[oracle@standby1 ~]$ export ORAENV_ASK=NO
[oracle@standby1 ~]$ oraenv
[oracle@standby1 ~]$
[oracle@standby1 ~]$
[oracle@standby1 ~]$ export ORAENV_ASK=YES
[oracle@standby1 ~]$ oraenv
ORACLE_SID = [oradg] ?
[oracle@standby1 ~]$

转 oraenv的更多相关文章

  1. Linux oraenv Tips

    Linux for the Oracle DBA -Customizing the Oracle User's Environment There are many ways to customize ...

  2. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  3. Linux平台 Oracle 11gR2 RAC安装Part2:GI安装

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面安装GI 3 ...

  4. RHEL6.5安装11.2.0.3 RAC并打补丁

    [TOC] 一,主机配置 1.修改hosts文件(两节点) #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.local ...

  5. Oracle 11203 + ASM安装 for HP UX

    一,安装前准备 1.创建所需组和用户 /usr/sbin/groupadd -g 1000 oinstall/usr/sbin/groupadd -g 1020 asmadmin/usr/sbin/g ...

  6. Oracle 11g安装GI后,运行roothas.pl脚本报错libcap.so.1找不到

    环境:RHEL6.4 + Oracle 11.2.0.3问题:需求是文件系统迁移到ASM,在安装GI后,运行roothas.pl脚本报错 1.运行root.sh后,按提示运行roothas.pl报错 ...

  7. ORACLE清理、截断监听日志文件(listener.log)

    在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于"LISTENER.LOG日 ...

  8. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  9. testdb11b root.sh执行结果

    [root@testdb11b dev]# /u01/app//grid/root.sh Performing root user operation for Oracle 11g The follo ...

随机推荐

  1. robot framework -重点记录

    1.s2l打开的driver和webdriver打开的driver不是同一个driver. rf打开的浏览器.调用的是s2l的driver,而自己的库用的是webdriver的driver,这样在rf ...

  2. Ext 下拉框联动第一次显示不正常的问题

    做下拉框联动,异步加载数据,第一次显示时数据不准确,不要在combo_2的下拉框直接绑定store,在combo_1的改变事件里调用下面的方法 function GetAllCustomerBrand ...

  3. HBase数据的导入和导出

    查阅了几篇中英文资料,发现有的地方说的不是很全部,总结在此,共有两种命令行的方式来实现数据的导入导出功能,即备份和还原. 1 HBase本身提供的接口 其调用形式为: 1)导入 ./hbase org ...

  4. chrome浏览器调试工具的使用

    废话不多说,给大家介绍一下最基本的浏览器调试工具

  5. android抓日志

    1. adb logcat -c 清楚以前的日志 adb logcat -s 过滤 adb logcat -s *:E adb logcat -v 指定输出的格式 adb logcat -v brie ...

  6. VMware中Ubuntu 14.04出现Unknown Display问题解决

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 今天安装完Ubuntu 14.04后,在虚拟机中显示不全,本来调节一下屏幕分辨率就可以 ...

  7. cmstop传递什么控制器和方法---就实例化该控制器

    object顶级类class object 第一级抽象类controllerabstract class controller extends object 第二级抽象类controller_abst ...

  8. Python之路:常用算法与设计模式

    选择排序 时间复杂度 二.计算方法 1.一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花 ...

  9. 调试minix内核

    调试的时候,要把电脑当作单片机来使用,故先需要添加串口,方便进行打印调试 http://wiki.minix3.org/doku.php?id=developersguide:serialout 1. ...

  10. Nginx配置性能优化与压力测试webbench【转】

    这一篇我们来说Nginx配置性能优化与压力测试webbench. 基本的 (优化过的)配置 我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置.你应该能够在服务器的/et ...