SUNOS export命令执行与bash

    今天,一小弟去巡检ORACLE数据库,出现了点小插曲,情况是:一台服务器上有2个oracle数据库实例,均是10.2.0.1的,ORACLE_SID分别是APP、etos。
操作系统用户oracle的默认环境变量配置ORACLE_SID是etos,从root切换到oracle时,以sqlplus / as sysdba默认登录到etos实例,且etos数据库的巡检也很顺利,
但是,到巡检APP时,那小弟傻了,登录不进去,使用export ORACLE_SID=APP指定ORACLE_SID时,系统无法执行export命令,报错如下:

    然后,那小弟打电话向我求助,对于这种情况,总有点有家不能回,进家无门的感觉,让人哭笑不得。
    我的做法是,首先确定操作系统类型:
$uname -a
SunOS kdswapdb01 5.10 Generic_127111-06 sun4u sparc SUNW,Sun-Fire-V890
    然后,查看oracle家目录下.profile的环境变量设置是如何声明的:
$ vi .profile
".profile" 12 lines, 491 characters 
#       This is the default standard profile provided to a user.
#       They are expected to edit it to meet their own needs.
MAIL=/usr/mail/${LOGNAME:?}
ORACLE_BASE=/u01/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
ORACLE_SID=etos
NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
BRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
TMPDIR=/var/tmp
export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH LD_LIBRARY_PATH
    明确SUNOS的用户环境变量声明是使用export的,然而当前export命令不能执行,SUNOS还有一种环境变量声明方式即setenv,尝试setenv ORACLE_SID=APP:

    当前SUNOS不支持setenv,这时结合linux操作系统进行对比,可能没有执行bash,切换至bash环境下尝试:
$ bash
bash-3.00$ 
bash-3.00$ export ORACLE_SID=APP
bash-3.00$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 21 20:49:01 2016
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL>
    问题解决,这里不得不提LINUX和SUNOS的一点不同:shell,两个操作系统的默认shell虽然都是/bin/sh,但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接,
而solaris的默认shell是Bourne shell,名为/bin/sh。 所以,操作SUNOS时,最好首先执行bash,让当前环境切换至bash状态。





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29357786/viewspace-2122374/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29357786/viewspace-2122374/

Agent Skill:AI时代结构化知识封装标准 Agent Skill是一种面向工程化落地的AI能力封装范式,它将零散提示词升级为可版本控制、可审计、可复用的数字岗位说明书。其核心原理是分层加载——元数据层快速索引能力、说明层定义执行流程、资源层按需加载脚本规则,从而降低认知负荷并提升协作确定性。该模式显著提升AI在金融风控、会议纪要、SQL生成等专业场景中的交付稳定性交接效率,尤其适用于需要合规审计、多角色协同和持续演进的中大型技术团队。本文深入解析Skill文件夹结构设计、跨平台适配及生产级避坑实践。 阅读详情

相关推荐

虚拟机VMware Horizon Client主机之间建立共享文件夹

因经常需要在虚拟机和主机之间传递一些日常文件,所以建立共享文件夹。 虚拟机中安装的系统为win10,主机中的系统为win10。 步骤: 第一步:先在虚拟机win10中新建文件夹(我重命名为“共享文件夹”),然后右键属性->共享->共享 进去之后点击自己的账户名 然后点共享。操作完成后,再返回属性界面就能看到该文件夹已经共享而且出现了共享链接,记下此链接。 第二步:回到主机桌面->此电脑->最上面计算机->添加一个网络位置- 点击下一步 然后自定义网络位置,下一步,如下图

AnChenliang_1002的博客 1万+

solaris 如何添加启动时自动执行脚本

/etc/rc2.d/ 下面添加一个S开头的shell脚本 可以仿照其他的脚本

【异常】Claude Code CLI工具 模型加载异常 /init报错排查完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3576

Solaris最基本的命令

改密码passwd退出系统exit,logout,ctrl+c看状态who,finger,date,cal,wc通讯write,mesg[y/n],talk,mail目录相关的命令pwd,cd,mkdir[-p多层目录],rmdir,ls[-R子目录内容]文件相关的命令touch,cp,mv,ln,cat,pg,more,rm,cut,paste打印lp,lpstat文件权限相关命令c

九宫霓虹 1266

solaris学习5:文件系统

solaris的文件系统布局和linux相似,基本都符合FHS规范,但也有自己的不同部分。 1、 一些目录 /kernel /platform 区别: /kernel 启动过程中独立于平台的可加载的核心模块 ,/platform 顾名思义就是依赖于平台的可加载的核心模块目录。 /export、/export/home、/home区别: /export默认的公用文件...

weixin_33755649的博客 201

Solaris的/bin/sh不支持export命令

把soapui放到solaris上跑的时候,报: ./soapui.sh: SOAPUI_CLASSPATH=/xxx/soapui/3.6.1/dist-bin/bin/soapui-3.6.1.jar: is not an identifier 查看soapui.sh,其中有很多的export语句,将顶部的"/bin/sh"修改为"/bin/ksh",再次运行成功,为了再次验证,又写...

www.v5qq.com的技术博客 267

linux之shell

1. case ... esac 相当于switch分支判断语句,示例如下: case "$TARGET_OS" in Linux) echo "Linux platform!" ;; SunOS) echo "SunOS platform!" ;; *) echo "Other platf

木头石头的专栏 375

Solaris 中的环境变量

Solaris 中的环境变量<br />环境变量主要分为<br />1 默认载入(如/etc/profile)<br />2 临时修改的(如 export PATH=)<br /><br />临时修改的比较简单,就是修改当前的环境变量值,顾名思义作用时间是临时的。<br /><br />默认载入的又分为<br />1 全局的 如/etc/profile<br />2 当前用户 如~/.profile<br /><br />当前用户继承全局的变量,如相同变量不同值,则以最后一次设置为准。<br /><br /

8635

tldr-sh-client高级用法:平台切换、多语言支持缓存管理终极指南

想要在命令行中快速查找Linux命令的用法吗?tldr-sh-client是一个简单易用的命令行工具,它能为你提供简化的命令手册。这个POSIX shell客户端是tldr-pages项目的一部分,特别适合新手和普通用户快速掌握命令用法。本文将详细介绍tldr-sh-client的高级功能,包括平台切换、多语言支持和缓存管理技巧。 ## 📋 什么是tldr-sh-client? tldr-s

gitblog_00049的博客 244

Fastfetch:终极系统信息工具的技术深度解析高效部署指南

Fastfetch 是一款专注于性能和可定制性的系统信息获取工具,采用 C 语言编写,支持 Linux、macOS、Windows、Android、FreeBSD、OpenBSD、NetBSD、DragonFly、Haiku 和 SunOS 等多种操作系统平台。作为 Neofetch 的现代化替代品,Fastfetch 在保持美观输出的同时,显著提升了系统信息采集的性能表现和配置灵活性,成为开发者

gitblog_00295的博客 1080

solaris系统环境变量的操作

使用env命令显示所有的环境变量-bash-3.00$ envTERM=vt100SHELL=/bin/bashHISTSIZE=1000SSH_CLIENT=123.184.92.69 61281 22OLDPWD=/home/g/hSSH_TTY=/dev/pts/6HISTFILESIZE=1000USER=snrqtdhuqfSSH_AUTH_SOCK=/tmp/ssh-Kcyz4912/

代码之路 4229

Solaris设置环境变量

本文转载自:http://cool.worm.blog.163.com/blog/static/64339006200971840293/ 在学习或使用shell时,我们发现shell通常UNIX/Linux操作系统的不同版本相关联。例如,Bourne和Korn shell经常AT&T UNIX关联,C shellBerkeley UNIX关联,而Bash shellLinux关联。下面

Archie's 部落格 4384

sunos 修改shellbash

root:x:0:0:Super-User:/:/sbin/sh 改为 root:x:0:0:Super-User:/:/usr/bin/bash 修改/增加 .profile 文件,在¥HOME路径下 export PS1='[\u@sun \w]\$ ' 转载于:https://www.cnblogs.com/zheh/p/7390500.html...

aod83029的博客 241

SunOS 操作命令及linux区别整理

SunOS 操作命令及linux区别1. 系统# passwd:修改口令# exit:退出系统2. 文件# cp:复制文件或目录,参数:-a递归目录,-i覆盖确认# mv:改名移动# rm:删除,参数:-r递归删除3. 目录# ...

congfen5646的博客 2400

shell命令中用source 和sh(或者bash)执行脚本的区别,以及export的作用

用户登录到Linux系统后,系统将启动一个用户shell,我们暂且称这个shellshell父。 在这个shell父中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。 当使用sh或者bash运行shell脚本程序时,系统将创建一个子shell,我们暂且称为shell子。 此时,系统中将有两个shell,一个是登录时系统启动的shell父,另一个是系统为运行脚本...

weixin_30911451的博客 286

SPEC CPU2006安装测试指南[项目源码]

本文详细介绍了SPEC CPU2006性能测试工具的下载、安装及测试步骤。首先提供了百度网盘的下载链接及提取码,随后列出了安装所需的依赖项。接着,文章逐步讲解了如何解压安装包、修改配置文件、运行安装脚本以及加载环境变量。此外,还介绍了如何检查安装是否成功,并针对不同平台(ARM、x86_64、MIPS)提供了具体的测试命令及参数说明。最后,文章解释了测试结果的查看方法,包括终端输出和生成的各种结果文件(如PDF、TXT、RSF等)的用途和内容。

上一篇: ORACLE多版本数据库实例共存启动关闭时ORA-01804&SP2-0152
下一篇: MongoDB数据库顺序读性能评估测试
clm20482
博客等级 码龄12年 6粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值