ORACLE环境变量

合集下载

OracleOCM认证指南

OracleOCM认证指南

OracleOCM认证指南Oracle OCM 认证指南Oracle WDP 全称为Oracle Workforce Development Program,是Oracle (甲骨文)公司专门面向学生、个人、在职人员等群体开设的职业发展力课程。

下面是店铺整理的关于Oracle OCM 认证指南,欢迎大家参考!Create Database开始描述手工创建数据库的快速过程,在这个过程中你只有命令行窗口,如果不习惯使用vi的话,可以用Gnome下的Text Editor,还有本机可以访问的Oracle联机文档。

1. 设置环境变量ORACLE_SID参照考题中需要创建的数据库SID,设置操作系统环境变量,假设要求创建的数据库的SID是TEST。

2. 创建最简单的initTEST.ora文件在$ORALCE_HOME/dbs下可以找到一份已经存在的init.ora文件,这是一份样本(在正式考试的机器上你也可以找到)。

打开这份文件可以看到很多被注释的行,让人烦躁,一行一行地修改这个文件比较耗时,使用下面的命令,把所有以#开头和所有的空行全部过滤掉,同时生成最简单的initTEST.ora初始化参数文件。

$> cat init.ora | grep -v ^# | grep -v ^$ > initSID.ora然后修改该文件的db_name参数和control_files参数(控制文件放在哪里,需要多少份控制文件,在考题中会清楚地提出要求),其它的参数保持原状不需要修改。

3. 启动数据库到nomount状态此时已经有可供启动的初始化参数文件了,将数据库启动到nomount状态。

SQL> startup nomount;4. 创建spfile实例启动以后立刻创建spfile,然后重启一次数据库,让数据库能够使用到spfile。

5. 修改其它必须的初始化参数为什么需要先快速地将实例启动到nomount状态?因为我们需要使用show parameter命令,在记不清楚那些初始化参数具体怎么敲的时候,show parameter命令能够来帮助我们快速定位其它必须要修改的初始化参数名字的写法。

解析Oracle数据库中配置文件

解析Oracle数据库中配置文件

Oracle主要配置文件:Profile文件,oratab文件, 数据库实例初始化文件initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件Oracle主要配置文件介绍一、/etc/profile 文件系统级的环境变量一般在/etc/profile 文件中定义在 CAMS系统与数据库,相关的环境变量就定义在/etc/profile 文件中如下所示:export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/8.1.7export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport ORACLE_SID=camsexport ORACLE_TERM=vt100export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport NLS_LANG=AMERICAN.ZHS16CGB231280说明:1、配置上述环境变量要注意定义的先后顺序如:定义 ORACLE_HOME时用到了ORACLE_BASE,那么ORACLE_HOME的定义应该在ORACLE_BASE之后2、使用中文版CAMS 环境变量 NLS_LANG 的值应该设置为AMERICAN.ZHS16CGB231280 如上所示在使用英文版 CAMS时可以不设置NLS_LANG 即去掉export NLS_LANG=... ... 那一行,也可以设置NLS_LANG 的值为AMERICAN_7ASCII二、/etc/oratab 文件/etc/oratab 文件描述目前系统中创建的数据库实例以及是否通过 dbstart 和dbshut 来控制该实例的启动与关闭如下所示忽略以#开头的注释部分 :cams:/u01/app/oracle/product/8.1.7:Ydbshut 启动和关闭该实例数据库如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库CAMS 系统要求在安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动和关闭三、数据库实例初始化文件 initSID.ora每个数据库实例都有一个初始化参数文件其缺省存放的路径为 $ORACLE_BASE/admin//pfile 其名称为init.ora 如cams 实例对应的参数文件为initcams.ora 缺省存放路径为$ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile但在CAMS 应用中initcams.ora 的存放路径为/u02/app/oracle/admin/cams/pfile 这是基于数据与应用程序分开存放更好地保护数据考虑的尤其在 CAMS 双机应用模式下能够保证数据的一致性具体的修改操作可参考 Linux与Oracle 安装手册初始化参数文件是一个包含实例配置参数的文本文件这些参数被设置为特定的值用于初始化 Oracle 实例的多数内存和进程设置。

oracle 环境变量ORACLE_SID没设置导致连接数据库失败

oracle 环境变量ORACLE_SID没设置导致连接数据库失败
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
system@ora10g>
想象一下,你的目标是快速的进入到数据库中进行维护操作,但此时登录都遭遇障碍,会感到非常的别扭。更让人抓狂的是,如果此时使用连接串登录到数据库进行停起操作,结果将会处于更加惨烈境况:数据库将因为无法正常登录导致无法启动数据库。
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g>
OK,此时问题处理完毕。
5.小结
这个案例给我们的启迪是什么?
1)系统默认的错误提示信息有时不具有参考价值。而且,某些情况下这些错误提示还可能给我们带来误导。原因很简单,系统默认的错误提示信息不可能囊括所有故障现象;
1)使用system用户尝试登录系统,此时便会收到报错如下信息
[oracle@asdlabdb01 ~]$ sqlplus system/sys
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:02 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Aug 27 22:54:48 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

实例和SID的关系是什么

实例和SID的关系是什么

实例和SID的关系是什么?实例和数据库是怎样的关系?经常有人问SID 是什么?在Oracle系统中SID 是一个经常出现的变量,如环境变量ORACLE_SID,初始化文件initSID.ora,那究竟什么是SID 呢?其实SID 就是Oracle 实例的标识,不同的SID 对应不同的内存缓冲(SGA)和不同的后台进程。

这样一来我们就可以得当在一台物理的服务器上可以有多个SID 的数据库实例。

一个运行着的ORACLE数据库就可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成,在一般的情况下一个ORACLE SERVER包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个SERVER中一个数据库可以对应多个实例。

一系列物理文件(数据文件,控制文件,联机日志等)的集合或与之对应的逻辑结构(表空间,段等)被称为数据库,简单的说,就是一系列与磁盘有关系的物理文件的组成。

ORACLE内存结构和后台进程被成为数据库的实例,一个实例最多只能安装(Mount)和打开(Open)在一个数据库上,负责数据库的相应操作并与用户交互。

2、Oracle数据库和实例的关系是什么?数据库是由物理文件和存取数据文件的实例组成,当存取数据文件的实例是一个的时候,数据库被称做单节点数据库。

这是我们看到的最多的数据库形式。

当然还有一种多节点数据库,就是一个以上的实例共同访问一个数据库(或者说共同访问一组数据文件),更好的提供稳定性和并行处理能力。

这在8i中被称为OPS(Oracle Parallel Server ),在Oracle9i 中被称为RAC(real application cluster)。

在这种数据库中。

两个/多个实例分别在不同服务器上,所有Oracle 数据文件在共享的磁盘阵列上,多个服务器上的实例可以同时工作,他们通过一个内部的网络进行通信。

su oracle 的使用

su oracle 的使用

su oracle 的使用在Linux系统中,su命令用于切换用户身份。

在Oracle数据库中,使用su命令可以切换到Oracle用户,以便进行数据库管理和维护工作。

下面将介绍su命令的使用方法以及一些常见问题的解决办法。

一、su命令的基本用法1. su命令的语法su [选项] [-] [用户身份]选项:- :切换到目标用户的环境变量-c command:执行完command后,切换回原用户-m :使用目标用户的环境变量2. 切换到Oracle用户在终端中输入su命令,后面跟上Oracle用户的用户名。

例如,要切换到Oracle用户,可以输入以下命令:su - oracle这样就切换到了Oracle用户,并且使用了Oracle用户的环境变量。

3. 切换回原用户在Oracle用户的操作完成后,可以使用exit命令切换回原用户。

例如,要切换回root用户,可以输入以下命令:exit二、常见问题的解决办法1. su: Authentication failure当输入su命令切换用户时,如果提示"su: Authentication failure"错误,可能是密码输入错误。

请确保输入的密码是正确的,并且区分大小写。

2. su: User oracle does not exist如果提示"su: User oracle does not exist"错误,可能是Oracle 用户不存在。

请确保已正确安装Oracle数据库,并且创建了oracle用户。

3. su: cannot set user id: Resource temporarily unavailable当输入su命令切换用户时,如果提示"su: cannot set user id: Resource temporarily unavailable"错误,可能是系统同时连接的用户数已达到上限。

如何设置Oracle数据库客户端字符集以及系统中的NLS_LANG环境变量

如何设置Oracle数据库客户端字符集以及系统中的NLS_LANG环境变量

如何设置Oracle数据库客户端字符集以及系统中的NLS_LANG环境变量概述:本地化是系统或软件运⾏的语⾔和⽂化环境。

设置NLS_LANG环境参数是规定Oracle数据库软件本地化⾏为最简单的⽅式。

NLS_LANG参数不但指定了客户端应⽤程序和Oracle数据库所使⽤的语⾔和地区;同时也指定了客户端程序输⼊数据和显⽰数据所使⽤的字符集。

本⽂主要包含如下五部分◆ NLS_LANG环境变量的构成◆ NLS_LANG环境变量的格式◆如何查看数据库NLS参数设置◆举例说明如何设置NLS_LANG环境变量◆举例说明⼀些特殊情况⼀,NLS_LANG环境变量的构成NLS_LANG环境变量由如下三部分构成:1,LANGUAGE:客户端系统所使⽤的语⾔。

指定Oracle数据库反馈的消息(例如异常信息,提⽰信息等)、字符数据的排列顺序(当指定ORDER BY时)、⽇(年⽉⽇中的天)名称,⽉名称等所使⽤的语⾔。

每个⽀持的语⾔都有唯⼀的名称。

例如,若操作系统使⽤简体中⽂,则为SIMPLIFIED CHINESE;若操作系统使⽤美式英⽂操作系统,则为AMERICAN。

LANGUAGE参数中隐含地区和字符集参数的信息。

如果没有指定LANGUAGE参数的值,则默认值为AMERICAN。

2,TERRITORY:客户端系统所在的地区。

指定默认的⽇期,货币以及数字格式。

每⼀个⽀持的地区都有唯⼀的名称。

如,CHINA,AMERICA或CANADA。

如果没有指定TERRITORY参数,则此参数的值由LANGUAGE参数推理得出。

3,CHARSET:客户端应⽤程序所使⽤的字符集。

正确地设置NLS_LANG环境变量,则使得字符数据能够在客户端字符集和数据库字符集之间正确地转换。

设置NLS_LANG不会改变客户端系统的字符集,它仅仅是让Oracle数据库知道客户端应⽤程序使⽤的是什么字符集,从⽽进⾏相应的字符集转换。

如果客户端和数据库字符集相同,则Oracle数据库忽略字符集校验,不执⾏字符集转换。

Oracle环境变量配置

Oracle环境变量配置

1、首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:
变量名ORACLE_HOME
变量值E:\Oracle\product\11.2.0\dbhome_1
说明:这里的变量值是你自己安装的Oracle数据库的安装路径,路径中你会找到project然后依次找到dbhome_1,然后将路径复制到环境变量值中。

第二,配置TNS_ADMIN
变量名TNS_ADMIN
变量值E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
说明:细心的朋友或许看出来TNS_ADMIN的变量值是在ORACLE_HOME的变量值得路径下又找了两级文件。

这里笔者提醒大家,一定要细心,这里配置的是Oracle的监听,监听配置正确会出大事情的。

最后,我们来说一下,你可能不认识的一个东东NLS_LANG。

变量名NLS_LANG。

变量值SIMPLIFIED CHINESE_CHINA.ZHS16GBK
说明:这里,笔者建议大家直接复制上面的变量值。

这里的意思就是统一编码格式。

具体的大家可以百度的到的,这里就不做详细说明了。

Oracle变量定义详解

Oracle变量定义详解

前言:使用变量可以保存计算机需要处理的数据,为了给该变量分配适当的内存空间,还需要指定数据类型,有的数据类型还需要指定长度,如字符串。

有些类型可以用于建表(如char),有些则不能(如boolean,rowtype)。

同样是字符串,建表时的限制为4000,在脚本中则为3万多。

简单语法:变量名数据类型;完整语法:变量名 [constant] 变量类型 [not null] [default 值 | :=值]其中“[ ]”表示可以不写,“|”表示任选其一。

下面给出变量定义及解释,数据类型先用建表时所用的数据类型:v1 char:说明:没有给出长度,所以v1只能保存一个字符。

超过了则会出错:数字或值错误 : 字符串缓冲区太小。

v2 varchar2(10);说明:v2最多只能保存10个字符。

如果不写长度,会出错:字符串长度限制在范围(1...32767)v3 number;说明:v3保存的数字范围非常大,几乎可以认为是没有限制的。

v4 number(5);说明:v4最多能够保存5位整数。

如果有小数,Oracle会自动四舍五入。

如果整数部分超过5位,则会报错:数字或值错误 : 数值精度太高。

v5 number(5,2);说明:v5最多能够保存3位整数,2位小数。

如果小数位不止2位,则Oracle会自动四舍五入。

整数位超过3位会报错,同上。

v6 date;说明:可以直接保存sysdate的值;如果是指定日期,则要用to_date来转化。

否则报错:文字与格式字符串不匹配。

定义了变量,变量的默认值为空,此时进行计算,结果一定为NULL。

所以变量必须初始化。

初始化有三种方式:v7 constant number := 100;说明:定义v7为常量,定义时就必须给定值。

然后在程序中就不能再对v7进行赋值了,否则会报错:表达式 'V7' 不能用作赋值目标。

v8 number default 10;说明:定义v8时就给定默认值10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

该提问已被关闭 3个回答匿名提问 2009-08-02 14:31:57 我设置oracle的主目录是/home/oracle 环境变量设置是
oracle_base = /home/oracle/app/oracle
oracle_home = $oracle_base/product/11.1.0/db_1
oracle_sid = jxzzb
path = $oracle_home/bin:$path
export oracle_base oracle_home oracle_sid path
然后source $home/.bash_profile
报错说
oracle_base : command not found
oracle_ home : command not found
oracle_sid: command not found
path : command not found
这是什么原因,是我的/home没赋权限给oracle用户吗
权限设置是chown -R oracle.oinstall /home/oracle 回答想做什么 2009-08-02 14:32:10 sqlplus 使用命令方式不能启动可能是环境变量引起。

cpu100%的话,你最好使用top来追踪是什么消耗了你的cpu ckbsadcls 2009-08-02 14:32:19 1、你查看你的安装目录下是否有sqlplusw.exe程序
2、如果有,看看你的环境变量path是否有oracle的路径和oracle的bin路径 mikhalova
2009-08-02 14:47:21 如果Linux自带导航的话,建议使用自带的导航来安装。

Linux不像Windows,随便什么都是通过设置来实现,不设置是没有或不能使用。

安装Oracle要求有足够大的共享内存和最大可运行程序,这些都是要靠我们自己调整系统参数实现。

1、修改内核参数
以root用户登录
执行下列命令查看相应参数
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/shmmni(本例中显示为4096)
cat /proc/sys/kernel/shmall
cat /proc/sys/kernel/sem(本例中显示为250 256000 32 128)
执行下列命令调整对应参数,下面的值为建议值,如果上面命令显示的值大于下面的值,则保留原有的值
echo “2147483648” > /proc/sys/kernel/shmmax(如果不这样,在创建数据库时如果所用内存大于上例的值,则数据库创建失败)
echo “4096” > /proc/sys/kernel/shmmni
echo “2097152” > /proc/sys/kernel/shmall
echo “250 32000 100 128” > /proc/sys/kernel/sem)
以上修改的值,会立即生效,无须重启系统;但在系统重新启动后又会恢复原值,若要永久改变则要在/etc/sysctl.conf 文件中加入如下内容:
kernel.sem =250 32000 100 128
kernel.shmmax =2147483648
2、建立Oracle用户:
●以root身份执行下面命令
● groupadd oinstall
● groupadd dba
● useradd –d /home/oracle –g oinstall –G dba,oinstall oracle
● passwd oracle(修改oracle 用户密码)
3、设置环境变量
编辑Oracle用户的.bash_profile文件(本例中为/home/oracle/.bash_profile)增加如下内容:
# added by oranavi
export ORACLE_BASE=/disk1/oracle/app/oracle
export ORACLE_HOME=/disk1/oracle/app/oracle/product/10.2.0/db_1
export ORACLE_SID=deliver
export NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_DOC=$ORACLE_HOME/doc
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/JRE
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.jar
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.jar
export CLASSPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
unset LANG
ulimit -n 65536 > /dev/null 2>&1
ulimit -u 16384 > /dev/null 2>&1
配置好.bash_profile可以用source .bash_profile刷新使更改生效,只对使用的当前shell起作用,除非注消重新登入。

下面就可以安装Oracle了。

相关文档
最新文档