unix 怎么安装oracle实例

unix 怎么安装oracle实例,第1张

以下非复制粘贴,为本人安装过程记录:

1 安装CentOS,注意先不要创建oracle用户,语言务必选择英语;

2 获取Oracle 11G安装包;

3 创建Oracle安装目录;

1) 创建用户:oracle,组:oinstall,dba;

1) groupadd oinstall #创建用户组oinstall

2) groupadd dba #创建用户组dba

3) useradd -g oinstall -g dba -m oracle #创建用户oracle,并加入oinstall和dba用户组

4) passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码

5) mkdir /oracle #创建Oracle安装目录

6) chown -R oracle:oinstall /oracle #设置目录所有者为oinstall用户组的oracle用户

1 修改内核参数;

这一步修改主要是因为,在oracle的官方文档中有对oracle数据库安装配置的最低要求,因此需要修改一下

vi /etc/sysctlconf #编辑,

#在最后添加以下代码

netipv4icmp_echo_ignore_broadcasts = 1

netipv4confallrp_filter = 1

fsfile-max = 6815744

fsaio-max-nr = 1048576

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500

netcorermem_default = 262144

netcorermem_max= 4194304

netcorewmem_default= 262144

netcorewmem_max= 1048576

保存退出后要进行如下 *** 作以使配置生效

sysctl -p #使配置立即生效

2 设置oracle用户限制

vi /etc/security/limitsconf #在末尾添加以下代码

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

3 关闭SELINUX

vi /etc/selinux/config

#编辑配置文件

#注释掉SELINUX=enforcing

# 注释掉SELINUXTYPE=targeted

SELINUX=disabled #增加

4 安装必备软件;

yum install gcc gcc- gcc-c++- glibc-devel- glibc-headers- compat-libstdc libstdc elfutils-libelf-devel libaio-devel sysstat unixODBC- pdksh-

5 检查依赖关系

binutils-2235201-12el7x86_64

compat-libcap1-110-3el7x86_64

gcc-482-3el7x86_64

gcc-c++-482-3el7x86_64

glibc-217-36el7i686

glibc-217-36el7x86_64

glibc-devel-217-36el7i686

glibc-devel-217-36el7x86_64

ksh

libaio-03109-9el7i686

libaio-03109-9el7x86_64

libaio-devel-03109-9el7i686

libaio-devel-03109-9el7x86_64

libgcc-482-3el7i686

libgcc-482-3el7x86_64

libstdc++-482-3el7i686

libstdc++-482-3el7x86_64

libstdc++-devel-482-3el7i686

libstdc++-devel-482-3el7x86_64

libXi-172-1el7i686

libXi-172-1el7x86_64

libXtst-122-1el7i686

libXtst-122-1el7x86_64

make-382-19el7x86_64

sysstat-1015-1el7x86_64

6 配置用户的环境变量(可以安装完再设置)

vi /home/oracle/bash_profile

#在最后添加以下代码

export ORACLE_BASE=/oracle/app/oracle #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/1120/dbhome_1 #oracle数据库路径

export ORACLE_SID=orcl #oracle启动数据库实例名

export ORACLE_TERM=xterm #xterm窗口模式安装

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量

export #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICAZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题

保存退出以后,输入如下命令使配置生效

source bash_profile #使设置立刻生效

7 运行如下命令启动安装界面

export LANG=en_US #设置编码,防止图形界面乱码

/runInstaller [jarLoc=]

8 逗ins_ctxmk地错误处理

下载下面的文件,解压后使用其中libstdc++替换/usr/lib64目录下的同名文件即可

9 逗ins_emagentmk地编译错误,未解决,但未发现影响使用。

1、你先确定linux系统版本,按文档安装oracle依赖包。例如gcc/glibc/libaio/libstdc/libgcc/openmotif/compat-libstdc/elfutils-libelf/compat-libstdc

2、准备系统环境参数,创建oracle分组及用户,修改系统文件,例如:/etc/sysctlconf,/etc/security/limitsconf,/etc/profile,/etc/pamd/login,~/bash_profile

3、静默方式安装oracle数据库

/runInstaller -ignoreSysPrereqs -silent -responseFile ~/eersp

4、创建实例

dbca -silent -createDatabase -templateName General_Purposedbc -gdbname testdb -sid testdb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 40 -sysDBAUserName sys -sysDBAPassword 123456(不启动em)

增加-emConfiguration none(启动em)

dbca静默删除数据库

dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456

5、启动监听lsnrctl start;

6、启动数据库

sqlplus /nolog

SQL>conn /as sysdba

SQL>startup;

7、关闭数据库

sqlplus /nolog

SQL>conn /as sysdba

SQL>shutdown immediate

8、netca是创建listenerora或tnsnamesora的工具,这两个文件手动编辑或创建即可,没有也不影响数据库启动。不需要借助此命令。

oracle数据库还没有这么智能,因为有很多东西都是需要配置的,比如网络、内核参数、依赖的软件包、数据库软件安装路径等。除非针对一些特定的情况,可以将需要配置的东西集成一下,做到快速安装。

一、安装前的准备工作

#vi /etc/hosts //添加IP地址对应的hostname。

1先安装好centos 63版本的系统 (略)

要求:

内存:至少1G

swap:如果1-2G物理内存,最好设置swap为15-2倍的物理内存大小

Available RAM

Swap Space Required

Between 1 GB and 2 GB

15 times the size of the RAM

Between 2 GB and 16 GB

Equal to the size of the RAM

More than 16 GB

16 GB

如果swap大小太小,可以删除或者重新制作一个分区,当成swap用一样的。

#dd if=/dev/zero of=/swap bs=1M count=10000

#mkswap /swap

#swapon /swap //挂载这个swap

#swapon -s //查看swap分区

硬盘空间:

软件目录需要4G多点,数据库存入目录要2G左右,而且还要有400M左右的临时空间供安装时候的临时之用,这些空间对当今大容量磁盘来说已经毫无压力。

The following tables describe the disk space requirements for

software files, and data files for each installation type on Linux

x86-64:

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

435

Standard Edition

422

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

17

Standard Edition

15

2下载oracle11g_r2_x64的oracle版本(官网下载地址>

LINUX安装ORACLE不一定非要图形安装,可以使用命令行的静默安装方式:

Oracle10g静默方式安装方法介绍

阅读帮助:

以“#”开头的命令为root用户下执行的;

以“$”开头的命令为普通用户(这里是oracle用户)下执行的;

以“##”开头的是对其下面命令的解释说明;

鉴于数据库实施现场往往无法直接(或远程)登录主机的图形界面,或者主机本身就没有安装X组件,只提供字符界面。在此情况下就无法使用图形的交互方式安装oracle软件,就必须使用静默方式安装;静默方式的关键是准备安装环境和响应文件的修改;

下面以linux系统下安装oracle 10201的版本举例其安装步骤:

一、安装之前:

1、以root用户登录系统,创建必要的用户组和用户:

##创建oracle软件安装组

#groupadd oinstall

##创建dba组

#groupadd dba

##创建oracle用户,加入到oinstall和dba组,并设置其HOME目录为/opt/oracle

#useradd -g oinstall -G dba -d /opt/oracle oracle

##设置oracle用户的密码

#passwd oracle

2、su到oracle用户,配置环境变量并写入shell的配置文件(bash的配置文件为~/bash_profile)

##由root用户切换到oracle用户

#su – oracle

##设置ORACLE_BASE

$export ORACLE_BASE=/opt/oracle

##设置ORACLE_HOME

$export ORACLE_HOME=/opt/oracle/product/10g2

##设置ORACLE_SID

$export ORACLE_SID=SOC

##创建$ORACLE_HOME(虽然已经设置了环境变量,但实际的目录并没有创建)

$mkdir -p /opt/oracle/product/10g2

##修改PATH,增加oracle应用程序(如:sqlplus)的执行路径

$export PATH=$ORACLE_HOME/bin:$PATH

##将以上环境变量的设置保存到~/bash_profile中。

3、准备Oracle安装包

##以oracle用户登录系统

##创建安装介质存放的目录

$mkdir /opt/oracle/oracd

##将安装包上传到此目录ftp需要以bin方式上传

##将安装包解开

$cd /opt/oracle/oracd

$gunzip 10201_database_linux_x86_64cpiogz

$cpio -idcmv < 10201_database_linux_x86_64cpio

##解包后会在当前目录下生成database目录;

##进入database目录

$cd database

##复制企业版响应文件的模板并编辑

$cp response/enterprisersp /

#vi enterprisersp

##将enterprisersp中的

##UNIX_GROUP_NAME=<Value Unspecified> 替换成 UNIX_GROUP_NAME="oinstall"

##ORACLE_HOME=<Value Required> 替换成 ORACLE_HOME="/opt/oracle/product/10g2"

##ORACLE_HOME_NAME=<Value Required> 替换成 ORACLE_HOME_NAME="OraDbHome1"

##n_configurationOption=<Value Required> 替换成 n_configurationOption=3

##附修改后和之前的响应文件的对比

$ diff enterprisersp response/enterprisersp

35c35

< UNIX_GROUP_NAME=oinstall

> UNIX_GROUP_NAME=<Value Unspecified>

62c62

< ORACLE_HOME=/opt/oracle/product/10g2

> ORACLE_HOME=<Value Required>

70c70

< ORACLE_HOME_NAME=OraDbHome1

> ORACLE_HOME_NAME=<Value Required>

422c422

< n_configurationOption=3

> n_configurationOption=<Value Required>

二、开始安装:

$cd /opt/oracle/oracd/database

$/runInstaller -ignoreSysPrereqs -silent -force -responseFile /opt/oracle/oracd/database/enterprisersp

三、安装后配置:

##以root用户顺序运行以下脚本:

#/opt/oracle/oraInventory/orainstRootsh

#/opt/oracle/product/10g2/rootsh

四、oracle数据库软件安装结束;可以开始SOC的数据库实例或数据库补丁集的安装了;

附:升级补丁的安装:

##所有 *** 作如未指明用户,则都需在oracle用户下执行

##将升级补丁包上传到数据库服务器的oracle用户下

##解包补丁文件:

$unzip p6810189_10204_Linux-x86-64zip

##进入生成的Disk1目录

$cd Disk1

##复制原响应文件以留作于编辑后的响应文件进行对比

$cp response/patchsetrsp response/patchsetrsporig

##编辑补丁响应文件:response/patchsetrsp

$vi response/patchsetrsp

##以下是编辑后的响应文件response/patchsetrsp和原响应文件response/patchsetrsporig 的对比结果

$diff response/patchsetrsp response/patchsetrsporig

45c45

< UNIX_GROUP_NAME=oinstall ##必须与安装时的设置一致

> UNIX_GROUP_NAME=<Value Unspecified>

87c87

< ORACLE_HOME=/opt/oracle/product/10g2 ##必须与安装时的设置一致

> ORACLE_HOME=<Value Required>

99c99

< ORACLE_HOME_NAME=OraDbHome1 ##必须与安装时的设置一致

> ORACLE_HOME_NAME=<Value Required>

##开始补丁安装

$/runInstaller -ignoreSysPrereqs -silent -force -responseFile /opt/oracle/oracd/Disk1/response/patchsetrsp

##安装结束后,su到root用户下执行:

# /opt/oracle/product/10g2/rootsh

Running Oracle10 rootsh script…

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /opt/oracle/product/10g2

Enter the full pathname of the local bin directory: [/usr/local/bin]:

The file "dbhome" already exists in /usr/local/bin Overwrite it (y/n)

[n]: y

Copying dbhome to /usr/local/bin …

The file "oraenv" already exists in /usr/local/bin Overwrite it (y/n)

[n]: y

Copying oraenv to /usr/local/bin …

The file "coraenv" already exists in /usr/local/bin Overwrite it (y/n)

[n]: y

Copying coraenv to /usr/local/bin …

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of rootsh script

Now product-specific root actions will be performed

上述安装的安装包为:10201_database_linux_x86_64cpiogz 补丁包:p6810189_10204_Linux-x86-64zip,希望可以帮到你!

以上就是关于unix 怎么安装oracle实例全部的内容,包括:unix 怎么安装oracle实例、linux下配置Oracle出现问题、oracle怎样可以实现一键安装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10205055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存