ORACLE环境变量
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主要配置文件: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没设置导致连接数据库失败
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 是什么?在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 的使用在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环境变量概述:本地化是系统或软件运⾏的语⾔和⽂化环境。
设置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环境变量配置
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变量定义详解
前言:使用变量可以保存计算机需要处理的数据,为了给该变量分配适当的内存空间,还需要指定数据类型,有的数据类型还需要指定长度,如字符串。
有些类型可以用于建表(如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。
oracle 环境变量查询语句
oracle 环境变量查询语句
在Oracle数据库中,我们通常不使用环境变量,而是使用配置文件(例如`init.ora`或`spfile.ora`)来配置数据库参数。
然而,如果你想查询Oracle的环境变量或系统变量,你可以使用以下查询:
1. 查看系统全局区(SGA)的配置:
```sql
SELECT FROM v$sga;
```
2. 查看内存相关的配置:
```sql
SELECT FROM v$memory_dynamic_components;
```
3. 查看初始化参数:
```sql
SHOW PARAMETER;
```
或者:
```sql
SELECT name, value FROM v$parameter WHERE name = 'YOUR_PARAMETER_NAME';
```
4. 查看所有的动态性能视图:
```sql
SELECT FROM v$视图名称; --你可以替换“视图名称”为你感兴趣的动态性能视图。
```
5. 查看数据库的版本和运行状态:
```sql
SELECT FROM v$version;
```
6. 查看当前的系统信息(如当前时间、日期、用户等):
```sql
SELECT sysdate, user, username FROM dual;
```
请注意,为了运行上述查询,你需要具有适当的权限。
如果你没有权限,你可能需要联系你的数据库管理员。
设置环境变量修改Oracle客户端字符集
PARAMETER
VALUE
------------------------------
-------------------------
NLS_CHARACTERSET
US7ASCII
影 响 客 户 端 字 符 集 的 是 环 境 变 量 NLS_LANG, 在 Win-
dows 中 , 确 定 客 户 端 字 符 集 首 先 是 本 进 程 定 义 的 环 境 变 量
在前文提到的问题中, 当字符集为 US7ASCII 的数据库数 据传送到字符集为 ZHS16GBK 数据库之前, 必须分别用不同 客户端字符集连接不同的数据库, 否则至少会出现 1 次字符 集转换的问题。同样, 程序至少需要做 1 次修改客户端字符集 的操作。
常见修改客户端字符集方法是 修 改 注 册 表 中 NLS_LANG 的值, 连接数据库后, 再将注册表中的值恢复。此方法存在 2 个问题: ( 1) 某些情况, 操作系统不允许修改注册表; ( 2) 如果 忘记将注册表中 NLS_LANG 的值恢复, 可能会影响其他程序。
nls_database_parameters 获权限, 无需额外授权:
SQL> select PARAMETER, VALUE
2 from nls_database_parameters
oracle variable语法
Oracle Variable语法一、什么是Oracle VariableOracle Variable是Oracle数据库中的一种特殊对象,它用于存储和传递数据。
在Oracle数据库中,变量是一个命名的内存位置,用于存储特定类型的数据。
通过使用变量,可以在PL/SQL代码中存储和操作数据,从而实现更灵活和可重用的代码。
二、Oracle Variable的定义和声明在Oracle数据库中,变量的定义和声明是通过使用DECLARE关键字来完成的。
在DECLARE块中,可以定义一个或多个变量,并为每个变量指定数据类型。
2.1 变量的定义和声明语法变量的定义和声明语法如下所示:DECLAREvariable_name [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expression]; BEGIN-- 变量赋值和使用...END;/其中,各个部分的含义如下:•variable_name:变量的名称,用于在代码中引用该变量。
•CONSTANT:可选关键字,用于指定变量为常量,即不可更改的值。
•datatype:变量的数据类型,可以是Oracle内置的数据类型,也可以是用户自定义的数据类型。
•NOT NULL:可选关键字,用于指定变量不允许为空。
•:=或DEFAULT:用于为变量赋初值的操作符。
•expression:用于指定变量的初值,可以是一个常量、一个表达式或一个查询结果。
2.2 变量的赋值和使用在BEGIN和END之间的代码块中,可以通过赋值操作符(:=)为变量赋值,并在代码中使用这些变量。
例如:DECLAREnum1 NUMBER := 10;num2 NUMBER := 20;sum NUMBER;BEGINsum := num1 + num2;DBMS_OUTPUT.PUT_LINE('The sum is ' || sum);END;/在上述代码中,我们定义了两个变量num1和num2,并分别赋值为10和20。
安装oracle11g时启动Database Control时出错的解决办法
------症状--------------------------------------------------------安装oracle11g时,启动Database Control 时出错。
启动Database Control 时出错。
请执行以下命令。
1) 将环境变量ORACLE_UNQNAME 设置为数据库的唯一名称2) D:\app\Administrator\product\11.2.0\dbhome_1\bin\emctl.bat start dbconsole------解决方案--------------------------------------------------------登陆https://localhost:1158/em 之后,看到数据库实例都是关闭的.启动不了.在网上找到解决的办法,记下来.进入dos(1)查看dbconsole状态:emctl status dbconsole显示:Environment variable ORACLE_SID not defined. Please define it.(2)重新设置环境变量:set oracle_sid =数据库的sid(3)重新配置em : emca -config dbcontrol db显示:C:\Documents and Settings\whtai>emca -config dbcontrol dbEMCA 开始于2009-8-31 16:48:45EM Configuration Assistant, 11.1.0.5.0 正式版版权所有(c) 2003, 2005, Oracle。
保留所有权利。
输入以下信息:数据库SID: orcl已为数据库orcl 配置了Database Control您已选择配置Database Control, 以便管理数据库orcl此操作将移去现有配置和默认设置, 并重新执行配置是否继续? [是(Y)/否(N)]: y监听程序端口号: 1521SYS 用户的口令:DBSNMP 用户的口令: 56SYSMAN 用户的口令:通知的电子邮件地址(可选):通知的发件(SMTP) 服务器(可选):-----------------------------------------------------------------已指定以下设置数据库ORACLE_HOME ................ C:\app\whtai\product\11.1.0\db_1本地主机名................ 192.168.11.74监听程序端口号 (1521)数据库SID ................ orcl通知的电子邮件地址...............通知的发件(SMTP) 服务器...............-----------------------------------------------------------------是否继续? [是(Y)/否(N)]: y2009-8-31 16:51:07 oracle.sysman.emcp.EMConfig perform信息: 正在将此操作记录到C:\app\whtai\cfgtoollogs\emca\orcl\emca_2009_08_31_16_4 8_44.log。
“ORACLEHOME”环境变量设置说明
“ORACLE_HOME”环境变量设置说明今天有时间对“ORACLE_HOME”环境变量进行了如下测试:[oracle@linux~]$ exportORACLE_HOME=/u01/app/oracle//product/10.2/db_1[oracle@linux~]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 1 13:13:07 2009Copyright (c) 1982, 2006,Oracle. All Rights Reserved.Connected to an idle instance.SQL> Disconnected[oracle@linux ~]$ exportORACLE_HOME=//u01/app/oracle/product/10.2/db_1[oracle@linux ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 1 13:13:18 2009Copyright (c) 1982, 2006,Oracle. All Rights Reserved.Connected to an idle instance.SQL> Disconnected[oracle@linux ~]$ exportORACLE_HOME=/u01/app/oracle/product/10.2/db_1/[oracle@linux ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 1 13:13:31 2009Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to an idle instance.SQL> Disconnected[oracle@linux ~]$ exportORACLE_HOME=/u01/app/oracle/product/10.2/db_1[oracle@linux ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 1 13:13:42 2009Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning and Data Mining optionsSQL>测试结果显示,ORACLE_HOME环境变量中对“/”符号要求严格,不能在该字符串变量的值中出现多余“/”符号(虽然这样写在linux下是合法的),否则可能引起连接数据库异常。
oracle客户端精简绿色版-环境变量配置
oracle客户端精简绿⾊版-环境变量配置⼤型项⽬开发中,常⽤的数据库,当属Oracle。
但Oracle 客户端安装就要⼀张光盘,体积很⼤。
⽽且安装后,基本上就⽤2个功能:TNS配置服务名,SqlPlus。
在开发过程中,⼤量使⽤Toad和PL/SQL Developer。
因此,Oracle客户端安装盘,仅仅是被作为⼀个驱动⽽需要,根本没必要装那么⼤的空间。
因此,本⽂给出了如何使⽤精简的Oracle客户端。
我使⽤两种精简的Oracle客户端,⼤家可以任选其⼀:⼀、Oracle 9i (版本: 9.0.1.0.1)精简客户端绿⾊版占⽤35M空间, 带SqlPlus⼯具。
绿⾊版,超级推荐使⽤⽅法:1. 确定OracleHome⽬录:⽐如我准备把Oracle 客户端放在 d:\program files\Oracle 下2. 把ora90⽬录复制到d:\program files\Oracle ⽬录下3. 如果你的OracleHome⽬录与我的不同,请⽤计事本打开install_oracle9i.reg ⽂件,替换d:\\progra~1\\Oracle,保存。
4. 双击install_oracle9i.reg, 导⼊注册表。
5. ⽤计事本打开D:\Program Files\Oracle\ora90\network\ADMIN\tnsnames.ora ⽂件,增加⼀个⾃⼰的数据库别名配置,保存。
可以复制其中的⼀个,然后进⾏修改,主要改=前⾯的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。
6. 然后运⾏D:\Program Files\Oracle\ora90\BIN\sqlplusw.exe,输⼊⽤户名/密码@别名,即可。
卸载⽅法:1. 双击uninstall_oracle9i.reg, 导⼊注册表。
2. 删除d:\program files\Oracle ⽬录。
下载地址:⼆、Oracle 10g Instant Client Oracle Instant Client 是Oracle 公司推出的精简版客户端,不需要安装,但需要简单配置⼀下。
oracle环境变量设置
该提问已被关闭 3个回答匿名提问 2009-08-02 14:31:57 我设置oracle的主目录是/home/oracle环境变量设置是oracle_base = /home/oracle/app/oracleoracle_home = $oracle_base/product/11.1.0/db_1oracle_sid = jxzzbpath = $oracle_home/bin:$pathexport oracle_base oracle_home oracle_sid path然后source $home/.bash_profile报错说oracle_base : command not foundoracle_ home : command not foundoracle_sid: command not foundpath : 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:191、你查看你的安装目录下是否有sqlplusw.exe程序2、如果有,看看你的环境变量path是否有oracle的路径和oracle的bin路径 mikhalova 2009-08-02 14:47:21 如果Linux自带导航的话,建议使用自带的导航来安装。
Linux不像Windows,随便什么都是通过设置来实现,不设置是没有或不能使用。
安装Oracle要求有足够大的共享内存和最大可运行程序,这些都是要靠我们自己调整系统参数实现。
1、修改内核参数以root用户登录执行下列命令查看相应参数cat /proc/sys/kernel/shmmaxcat /proc/sys/kernel/shmmni(本例中显示为4096)cat /proc/sys/kernel/shmallcat /proc/sys/kernel/sem(本例中显示为250 256000 32 128)执行下列命令调整对应参数,下面的值为建议值,如果上面命令显示的值大于下面的值,则保留原有的值echo “2147483648” > /proc/sys/kernel/shmmax(如果不这样,在创建数据库时如果所用内存大于上例的值,则数据库创建失败)echo “4096” > /proc/sys/kernel/shmmniecho “2097152” > /proc/sys/kernel/shmallecho “250 32000 100 128” > /proc/sys/kernel/sem)以上修改的值,会立即生效,无须重启系统;但在系统重新启动后又会恢复原值,若要永久改变则要在/etc/sysctl.conf 文件中加入如下内容:kernel.sem =250 32000 100 128kernel.shmmax =21474836482、建立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 oranaviexport ORACLE_BASE=/disk1/oracle/app/oracleexport ORACLE_HOME=/disk1/oracle/app/oracle/product/10.2.0/db_1export ORACLE_SID=deliverexport NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport PATH=$PATH:$ORACLE_HOME/binexport ORACLE_DOC=$ORACLE_HOME/docCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/JRECLASSPATH=$CLASSPATH:$ORACLE_HOME/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.jarCLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.jarexport CLASSPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/libLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdbc/libexport LD_LIBRARY_PATHunset LANGulimit -n 65536 > /dev/null 2>&1ulimit -u 16384 > /dev/null 2>&1配置好.bash_profile可以用source .bash_profile刷新使更改生效,只对使用的当前shell起作用,除非注消重新登入。
查看oracle进程启动时的环境变量
lrwxrwxrwx 1 oracle dba 0 Jun 16 15:25 root -> /
-r--r--r-- 1 oracle dba 0 Jun 16 15:25 schedstat
-r-------- 1 oracle dba 0 Jun 16 15:25 smaps
-r--r--r-- 1 oracle dba 0 Jun 16 10:57 stat
oracle@mail@/oracle $ps -ef|grep smon
oracle 3336 1 0 Apr11 ? 00:01:56 ora_smon_secdb
oracle 19524 19492 0 15:24 pts/2 00:00:00 grep smon
oracle@mail@/oracle $ls -l /proc/3336/
total 0
dr-xr-xr-x 2 oracle dba 0 Jun 16 15:25 attr
-r-------- 1 oracle dba 0 Jun 16 15:25 auxv
-r--r--r-- 1 oracle dba 0 Jun 16 11:17 cmdline
AIX:使用ps eww <pid>
oracle@ibmvs_a@/oracle $uname -a
AIX ibmvs_a 3 5 0001571DD600
oracle@ibmvs_a@/oracle $ps -ef|grep smon
oracle 311336 1 0 Mar 02 - 4:13 ora_smon_MS
envp[10]: LOGNAME=oracle
envp[11]: LIBPATH=/oracle/product/10.2.0/lib:/oracle/product/10.2.0/network/lib:
oracle10-RAC
创建用户和修改环境变量:/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -g oinstall -G dba oracle/usr/sbin/useradd -g oinstall -G dba gridmkdir /oraclechmod 777 /oraclechown -R oracle.oinstall /oraclechmod –R 777 /oraclepasswd oraclepasswd grid编辑.bash_profile#export ORACLE_BASE=/oracle/db#export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#export ORACLE_UNQNAME=orclexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#export ORACLE_SID=orcl1#export ORA_CRS_HOME=/oracle/crsexport LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/libexport ORACLE_DOC=$ORACLE_HOME/docexport PATH=$PATH:/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:/usr/ccs/bin:/usr/bin export TNS_NAMES=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH ORACLE_DOCORA_NLS33umask 022配置/etc/hosts文件(oracel 11g)#public ip10.0.0.38 RAC-110.0.0.39 RAC-2#private ip192.168.1.200 RAC-1-priv192.168.1.210 RAC-2-priv#oracle vip10.0.0.8 RAC-1-vip10.0.0.9 RAC-2-vip#is a same of each node10.0.0.40 scan-nameiscsi配置发现target iscsiadm -m discovery -t sendtargets -p 10.0.0.6自动挂载编辑/etc/iscsi/initiatorname.iscsi 加入target配置suse ssh自动登陆第一步:在第一个节点:node-11:~ # su - oraclenode-11:oracle: > ssh-keygen -t rsanode-11:oracle: > ssh-keygen -t dsanode-11:oracle: > cat /home/oracle/.ssh/id_rsa.pub>>/home/oracle/authorized_keysnode-11:oracle: > cat /home/oracle/.ssh/id_dsa.pub >>/home/oracle/authorized_keysnode-11:oracle: > scp /home/oracle/authorized_keys node-12:/home/oracle/.ssh/node-12同上。
oracle变量写法
oracle变量写法Oracle变量是Oracle数据库中非常重要的概念,它们用于存储和操作数据。
在PL/SQL中,变量可以通过声明部分来定义,然后在程序的其他部分使用。
以下是Oracle变量的一些常见写法:1. 声明变量:在PL/SQL中,使用DECLARE语句来声明变量。
例如:```sqlDECLAREmy_variable VARCHAR2(50);BEGIN--程序逻辑END;```2. 赋值变量:使用赋值操作符(:=)将值赋给变量。
例如:```sqlmy_variable := 'Hello, world!';```3. 输出变量:使用DBMS_OUTPUT.PUT_LINE过程将变量的值输出到控制台。
例如:```sqlDBMS_OUTPUT.PUT_LINE(my_variable);```4. 条件语句:使用IF语句根据变量的值执行不同的逻辑。
例如:```sqlIF my_variable = 'Hello' THEN--执行逻辑END IF;```5. 循环语句:使用LOOP、WHILE或FOR语句根据变量的值重复执行代码块。
例如:```sqlLOOP--执行逻辑EXIT WHEN my_variable = 'Exit';END LOOP;```6. 参数传递:使用IN、OUT或IN OUT关键字将变量作为参数传递给存储过程或函数。
例如:```sqlmy_procedure(my_variable IN VARCHAR2);```7. 数据类型转换:使用TO_CHAR和TO_NUMBER函数将变量从一种数据类型转换为另一种数据类型。
例如:```sqlmy_string := TO_CHAR(my_number); my_number := TO_NUMBER(my_string); ```。
oracle环境变量配置sh
#!/bin/sh#oracle 10g R2在redhat 5下安装时会提示只能在redhat 3、4上进行安装,如果要安装需要修改redhat内核版本标识bitType=`arch`;if [ "$bitType" = "ppc64" ] || [ "$bitType" = "ppc32" ] ; thenbitType="ppc"elsebitType="x86"fi#1. 安装oracle所需软件包cd ./oraclechmod +x ./rpmOracle.sh./rpmOracle.sh#回到安装文件所在目录继续安装cd ../#2.设置核心参数#备份文件 先检查old文件是否存在,存在则不再备份echo "设置核心参数 sysctl.conf:"if ! [ -f "/etc/sysctl.conf.old" ] ; thencp /etc/sysctl.conf /etc/sysctl.conf.oldfi#在原文件中加入新的内容cat /etc/sysctl.conf.old ./oracle/sysctl.conf_${bitType}.txt > /etc/sysctl.conf#运行下列命令改变核心参数sysctl -p#3.设置Shell Limits(系统资源限制),提高软件的运行效率echo "#3.设置Shell Limits(系统资源限制),提高软件的运行效率 备份文件 先检查old文件是否存在,存在则不再备份"if ! [ -f "/etc/security/limits.conf.old" ] ; thencp /etc/security/limits.conf /etc/security/limits.conf.oldfi#在原文件中加入新的内容cat /etc/security/limits.conf.old ./oracle/limits.conf_${bitType}.txt > /etc/security/limits.conf#4.在/etc/pam.d/login文件中加入下列行#备份文件 先检查old文件是否存在,存在则不再备份if ! [ -f "/etc/pam.d/login.old" ] ; thencp /etc/pam.d/login /etc/pam.d/login.oldficp -f /etc/pam.d/login.old /etc/pam.d/loginecho "session required pam_limits.so" >> /etc/pam.d/login#5.在/etc/profile后加入一些语句,针对不同shell设置不同参数#备份文件 先检查old文件是否存在,存在则不再备份if ! [ -f "/etc/profile.old" ] ; thencp /etc/profile /etc/profile.oldficat /etc/profile.old ./oracle/profile.txt > /etc/profile #在原文件中加入新的内容#6.创建用户和组及相关目录chmod 755 ./oracle/createOracleUserAndDir.sh./oracle/createOracleUserAndDir.sh##7. 设置语言环境为英文,否则oracle安装界面为乱码##备份文件 先检查old文件是否存在,存在则不再备份#if ! [ -f "/etc/sysconfig/i18n.old" ] ; then# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.old#fi#echo LANG=”C” > /etc/sysconfig/i18n#source /etc/sysconfig/i18n#export LANG=”C”#7. 配置oracle运行时的字符集if ! [ -d "/etc/profile.c" ] && [ -d "/etc/profile.d" ] ; thencp -f ./oracle/nls_lang.sh /etc/profile.d/chmod 755 /etc/profile.d/nls_lang.shfiif ! [ -d "/etc/profile.d" ] && [ -d "/etc/profile.c" ] ; thencp -f ./oracle/nls_lang.txt /etc/profile.c/nls_lang.shchmod 755 /etc/profile.c/nls_lang.shfi#8.小型机需要修改内容版本if [ "$bitType" = "ppc" ] ;thenif ! [ -f "/etc/redhat-release.old" ] ; thencp /etc/redhat-release /etc/redhat-release.oldfi#在原文件中加入新的内容echo "Red Hat Enterprise Linux Server release 4 (Tikanga)" > /etc/redhat-release fi#9.设置安装环境变量cp ./oracle/oracle_bash_profile.txt /home/oracle/cp ./oracle/oracle_bash_profile.sh /home/oracle/chmod +x /home/oracle/oracle_bash_profile.shecho "Please run command(接下来请输入命令): ./oracle_bash_profile.sh ";#su到oracle用户下,更改用户的一些配置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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了。