在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利。

下面以Fedora Core 6为例,介绍在命令行下安装OracleOracle 10g的方法。

1 安装前的准备准备工作要用登录为root用户来进行。

1.1 选择安装环境的语言Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中文,就要将语言环境设置为英语。

例如:export LANG=en_US.UTF-8

1.2 修改gennttab

Oracle 10g在一些Linux系统下安装可能会被中断,在安装日志文件

$ORACLE_HOME/install/make.log

里可以看见以下错误信息

/bin/sed: -e expression #1, char 7: unterminated `s' command

要解决这个问题就必须编辑文件 gennttab。

先解压Oracle安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一进行解压

用jar解压:jar -xf filegroup6.jar bin/gennttab

用unzip解压:unzip filegroup6.jar bin/gennttab

再用文本编辑器(例如vi)打开解压出来的 gennttab,将以下内容

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`改为

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

保存后再用将gennttab更新到filegroup6.jar里面,可以用以下方法之一进行更新

用jar更新:jar -uvf filegroup6.jar bin/gennttab

用zip更新:zip -vu filegroup6.jar bin/gennttab

1.3 修改内核参数

如果一致则不用修改(oracle11g)

[root@CNNIC-AM oracle]# echo "4194304" > /proc/sys/net/core/rmem_default

[root@CNNIC-AM oracle]# echo "4194304" > /proc/sys/net/core/rmem_max

[root@CNNIC-AM oracle]# echo "262144" > /proc/sys/net/core/wmem_default

[root@CNNIC-AM oracle]# echo "262144" > /proc/sys/net/core/wmem_max

[root@CNNIC-AM oracle]# echo "4096" > /proc/sys/kernel/shmmni

vim /etc/sysctl.conf

在最后加入一行

net.ipv4.ip_local_port_range=1024 65000

编辑文件 /etc/sysctl.conf,修改以下项目,如果没有可以自己添加。

kernel.shmall = 2097152 # 可以使用的共享内存的总量。

kernel.shmmax = 2147483648 # 最大共享内存段大小。

kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。

kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。

fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。

net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。

net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值

net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值

net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值

net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

注:内核参数并非必须修改,可以根据自己实际情况而定。

1.4 为Oracle创建DBA组和用户安装Oracle必须指定拥有DBA权限的组和运行Oracle的用户。

创建组:groupadd oradba创建用户:useradd -g oradba oracle注:组名和用户名可以任意指定,不一定要照搬本文。

1.5 创建安装Oracle的目标目录

创建Oracle系统目录:mkdir /oracle

创建Oracle服务器主目录:mkdir /oracle/10g

将该目录的所有者设置为oracle:chown -R oracle:oradba /oracle编辑 /etc/profile,在后面追加以下两行

export ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/10g注:安装Oracle的目标目录可以任意指定,但是安装和运行Oracle的用户必须有完全修改该目录的权限。

2 安装2.1 编辑安装需要的应答文件静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。

在Oracle安装目录的response子目录里有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。

以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。

ORACLE_HOME Oracle服务器的主目录位置,必须是绝对路径。

ORACLE_HOME_NAME Oracle服务器的名称,必须以字母开头。

COMPONENT_LANGUAGES Oracle服务器支持的语言,默认只有英语,可以添加多个语言。

s_nameForDBAGrp 用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 oradba。

s_nameForOPERGrp 用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为 oracle。

n_configurationOption 安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。

其它项目用默认值即可,也可以根据自己的须要进行修改。

注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。

2.2 开始安装

现在万事具备,可以安装了。

用oracle用户登录,然后在Oracle安装目录里执行

./runInstaller -ignoreSysPrereqs -silent -responseFile

接下来就是等待安装结束了。

各安装参数的含义如下

ignoreSysPrereqs 让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。

silent 让安装程序以静默模式运行。

responseFile 指定一个应答文件。

3 安装后要做的工作

3.1 Oracle系统初始化

用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工作,通常一路按回车用默认值即可。不过这里Oracle存在一个bug,在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,

而后的检查中,如果发现这个值为TRUE,那么这个脚本运行会自动退出了。

这里需要手工将其修改为FALSE,然后使用root执行。

3.2 安装网络监听器

没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。

编辑Oracle安装目录里response子目录下的应答文件 netca.rsp,修改以下项目。

INSTALL_TYPE=""custom"" 安装的类型

LISTENER_NUMBER=1 监听器数量

LISTENER_NAMES={"LISTENER"} 监听器的名称列表

LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表

LISTENER_START=""LISTENER"" 监听器启动的名称然后运行

$ORACLE_HOME/bin/netca /silent /responseFile

3.3 修改dbstart

用任意的文本编辑器打开 $ORACLE_HOME/bin/dbstart,将

ORACLE_HOME_LISTNER=$1

改为

ORACLE_HOME_LISTNER=$ORACLE_HOME否则网络监听器可能无法自动启动。

3.4 安装数据库实例编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目。

GDBNAME 数据库全局名称

SID 数据库的SID

SYSPASSWORD SYS用户的初始密码

SYSTEMPASSWORD SYSTEM用户的初始密码

CHARACTERSET数据库字符集(中文为 ZHS16GBK)

NATIONALCHARACTERSET数据库国家字符集

然后运行

$ORACLE_HOME/bin/dbca -silent -responseFile -cloneTemplate数据库创建成功后须要注册一些信息,运行

$ORACLE_BASE/oraInventory/orainstRoot.sh然后编辑 /etc/oratab

将::N修改为::Y使数据库实例能够自动启动。

3.5 让Oracle运行为服务

创建文件 /etc/init.d/oracle,输入下列内容

#!/bin/sh

#

export ORACLE_HOME=export ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE=oracle

. /etc/init.d/functions

export PATH=${PATH}:$ORACLE_HOME/bin

start(){

daemon --user $ORACLE $ORACLE_HOME/bin/dbstart

daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start"

}

stop()

{

daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl stop"

daemon --user $ORACLE $ORACLE_HOME/bin/dbshut

}

case $1 in

'start')

start

RETVAL=$?;;

'stop')

stop

RETVAL=$?

;;'restart')stop

start

RETVAL=$?

;;

*)

echo "usage: $0 {start|stop|restart}"

exit

;;

esac

#

exit

然后将这个文件赋予可执行的权限,运行

chmod a+x /etc/init.d/oracle让Oracle的服务在Linux启动时自动运行

ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle

ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle

这样就可以用service来启动和停止Oracle了。

附1 Oracle 10g对硬件环境的要求物理内存基本 - 512MB

推荐 - 1024MB

内存交换分区相对于物理内存的比例

物理内存1024MB~2048MB - 150%

物理内存2049MB~8192MB - 100%

物理内存大于8192MB - 75%

磁盘空间/tmp目录所在的分区至少要有400MB空闲磁盘空间。

根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB到3.5GB的空闲磁盘空间。

1.2GB磁盘空间用于数据库预配置文件系统存储(可选)

附2 Oracle 10g对软件环境的要求

操作系统

Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)

Red Hat Linux 4.0

SUSE Linux Enterprise Server 9.0 with SP 2 or later

Asianux 1.0

Asianux 2.0

软件包

X11相关的库 (软件包名视操作系统而定,故不一一列出)

gcc (版本至少为2.96-124)

make (版本至少为3.79)

binutils (版本至少为2.11)

openmotif (版本至少为2.1.30)

setarch (版本至少为1.3)

compat-db (版本至少为4.0.14.5)

compat-gcc (版本至少为7.3-2.96.122)

compat-gcc-c++ (版本至少为7.3-2.96.122)

compat-libstdc++ (版本至少为7.3-2.96.122)

compat-libstdc++-devel (版本至少为7.3-2.96.122)

sysstat (版本至少为5.0.5-1)libaio (版本至少为0.3.103-3)

libaio-devel (版本至少为0.3.103-3)

附3

oracle的启动和关闭

启动:

#su - oracle

$sqlplus /nolog

SQL>conn /as sysdba

SQL>startup

SQL>quit

关闭:$sqlplus /nolog

SQL>conn /as sysdba

SQL>shutdown

SQL>quit

以上的sqlplus /nolog与SQL>conn /as sysdba

可以替换成sqlplus " / as sysdba"

启动监听:

$lsnrctl start

$lsnrctl

LSNRCTL>start

关闭监听:$lsnrctl stop

$lsnrctl

LSNRCTL>stop

4 结束语

现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。

如果要卸载Oracle,只须运行

$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}" -responseFile

sqlplus: error while loading shared libraries: /oracle/11g/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

解决这个问题就要停掉selinux

setenforce 0

设置重起系统也不启动selinux

编辑/etc/selinux/config,找到这段:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:

SELINUX=disabled

保存,关闭。

......

编辑/etc/sysconfig/selinux,找到:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:

SELINUX=disabled

保存,退出。

SEVERE:OUI-10133:Invalid staging area. There are no top level components for Linux available for installation in this staging area.

enterprise.rsp文件里的FROM_LOCATION路径不对。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jetbrains 系 IDE 编辑器的代码提示功能

著名的 Jetbrains 可谓编程界的一大福音,众多有名代码编辑器比如 ItelliJ IDEA、PHPStorm、WebStorm、PyCharm 等,均出自这家公司麾下。 对于中国的Java开发者来说,可能使用 Eclipse 的人最多。 使用Idea的程序员也不少, 而且每个人都在鼓吹其…

Oracle下的Databse,Instance,Schemas

1、DATABASE,对oracle而言,是指物理上的数据库,一般你安装了一个oracle的数据库软件后,就是一个database。 2、instance,在同一个数据库上,可以建立多个实例,这些实例互相不干扰,每个…

oracle实验数据库和表,1oracle创建数据库和表.doc

1oracle创建数据库和表.doc实验一:创建数据库和表一、实验目的1. 掌握使用DBCA创建数据库2. 掌握手工创建Oracle数据库的方法3. 掌握创建数据表的方法二、实验内容及步骤1. 使用DBCA创建数据库(1) 打开DBCA组件,创建数据库sale.(2) 安装完后进入D:\oracle\product\1…

tkmybatis 子查询_真假童子命符箓道长教你如何查询

童子命查询方法一:童子命在相术里,指的是一生都霉运连连如过本命年的人。古代关于真童子命查询有口诀“春秋甲寅子,冬夏卯未辰; 金木乙卯未,水火庚辛壬; 土命逢辰巳,童子定为真”解释上面的口诀…

使用 nvm 安装 nodejs 和 npm

使用 nvm 可以方便的进行 nodejs 的安装和版本管理。其实最开始使用的是 n 命令,命令简洁到极致了,无奈总是安装不成功,往往下载一部分就报 curl 错误。然后又找到这个 nvm,配合淘宝源,简单快捷~ 1.到 nvm …

ECLIPSE配置OSGI服务器

eclipse版本如下: Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0) Build id: 20150621-1200 ------------------------ 1、进入eclipse-----run----run configuration---osgi framework---new 2、取消全选 3、在搜索框中输入 osgi&a…

oracle ebs r12财务月结基础讲座20090823,095921_OracleEBSR12财务月结基础讲座20090823课件.ppt...

095921_OracleEBSR12财务月结基础讲座20090823课件2009年8月23日方亚兵、巩学伟;1、月结概述 1.1)月结与对帐 1.2)子模块与总帐之间的关系 1.3)关帐顺序2、各模块详细结帐流程及对帐 2.1)应付 2.2)采购 2.3)库存 2.4)应收 2.5)资产 2.6)PAC 2.7)总帐3、应收模块业务规则介绍4、…

AD19 add pins to nets错误_为什么我认为Rust的Result错误处理方式不如Exception

由于是对技术的个人评判,欢迎理性讨论。我曾经也当过纯函数式的脑残粉,认为宇宙第一棒的代数数据结构用来处理错误,是无上的优雅和绝对的安全。一个看似人畜无害的接口抛出异常带来的崩溃,是各类疑难杂症的罪魁祸首。综合起来&…

Java @Transient 注解使用

2019独角兽企业重金招聘Python工程师标准>>> 我们建实体类的时候啊,有时候实体类的属性和数据库表字段不一致的时候,比如多一个属性,那你不加这个注解就会报错,因为映射的时候会提示(提示啥我给忘了&#x…

Myeclipse/eclipse 安装查看class文件的插件

从http://www.oschina.net/project/tag/317/decompiler?lang19&os0&sortview 中下载了 也可到我的网盘:http://pan.baidu.com/s/1eS5BMcM 下载 Java反编译工具jad (jad.exe)和 Java反编译插件 Jadclipse (net.sf.jadcl…

oracle—ebs_采购功能点操作手册,oracle—EBS_采购功能点操作手册

erp实施企业采购模块构架及日常业务操作指导“人力资源”页签可以设置是否“使用审批层次结构”来决定采购单据的审批路径。如不选定,则表示采购单据将使用员工的“主管”结构来进行审批。“员工编号”方法默认自业务组定义时的“员工编号生成”方法设置。1.2采购选…

Https的前世今生

1、年前会议 马上要过年了,公司业务上的需求也少了很多,这不,王小二他们召开了一场技术会议,盘点年前能干点啥。 只见C哥写了一份清单,其中一项是全站升级https。 C哥说:https是一种趋势,但目前…

combobox控件 如何把三角形放大_初中数学|全等三角形全部知识点总结

今天,琦老师为大家整理了[初中数学重要考点,全等三角形的全部知识点],希望帮助大家中考数学快速提分( #小学数学#初中数学#数学)除了图片内容,大米君也为大家分享[如何灵活运用这些知识点的方法]大家记得跟着做起来哦~提高复习效果…

Spring中引入其他配置文件

原文:http://www.cnblogs.com/LiuChunfu/p/5605473.html ------------------------------------------------------------------------------ 一、引入其他 模块XML   在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置。 比如…

oracle不要重复记录,Oracle中去重复记录 不用distinct

用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取…

miui游戏驱动程序偏好设置_米粉必看:小米官方教你如何关闭 MIUI 广告 - 小米,MIUI...

IT之家 11 月 9 日消息 小米的 MIUI 在用户心中的口碑一直是比较好的,但该系统也并非完美,被吐槽的较多的一个点就是系统内的广告比较多。今天,小米官方微博 小米服务那些事 分享了几个能够减少 MIUI 广告的方法,米粉不妨了解一下…

Spring Cloud Zuul网关 Filter、熔断、重试、高可用的使用方式。

时间过的很快,写springcloud(十):服务网关zuul初级篇还在半年前,现在已经是2018年了,我们继续探讨Zuul更高级的使用方式。 上篇文章主要介绍了Zuul网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用…

oracle 9 插入日期,oracle date日期类型 精析

一、date1.date、sysdate格式说明展示date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS;其存储格式只有一种:YYYY/MM/DD HH24:MI:SS展示格式一:当你只存年月日时,date实际存…

为什么使用NativeJdbcExtractor

原文:http://blog.csdn.net/hehexiaoyou/article/details/21019171---------------------------------------------------------------------------有时候必要会对数据库clob、 blob数据型进行操作,再加上spring 环境不得不要启用NativeJdbcExtractor 来…

CentOS 7.1下KVM的安装与配置

由于没有物理机可用,在自己的VMware Workation中CentOS 7搭建完成。 首先查看VMware Workation是否支持虚拟化,把红框内打钩即可。 虚拟化开启并安装CentOS系统,建议CentOS安装64bit。我的环境用的是CentOS 7。进入系统,首先查看服…