1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux centos6.5 64下oracle10g_静默安装完整版

Linux centos6.5 64下oracle10g_静默安装完整版

时间:2021-03-13 18:42:40

相关推荐

Linux centos6.5 64下oracle10g_静默安装完整版

/content/11/0116/09/2054285_86835998.shtml# oracle10g图形化界面安装全过程

-----------------------oracle10g 命令行安装全过程------------------------------

1.下载并解压文件

在Oralce官网上下载个Oralce10g for Linux,分i386和x86_64两种。

10201_database_linux32.zip、10201_database_linux_x86_64.cpio.gz

10201_database_linux32.zip 安装包解压命令

unzip 10201_database_linux32.zip

10201_database_linux_x86_64.cpio.gz 安装包解压命令

gunzip 10201_database_linux_x86_64.cpio.gz

cpio -idmv < 10201_database_linux_x86_64.cpio

2.参数设置

OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

运行sysctl -p应用以上参数, /sbin/sysctl -p

vi /etc/security/limits.conf 行末添加以下内容:

#use for oracle

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

vi /etc/pam.d/login 行末添加以下内容

session required /lib/security/pam_limits.so

注意如果你的操作系统是x64的则为session required /lib64/security/pam_limits.so

否则系统拒绝登录

vi /etc/selinux/config 确保以下内容,关闭SELIINUX

SELINUX=disabled

如果是c shell,则环境变量文件 /etc/csh.login的修改值如下:

if ( \$USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

在/etc/profile里添加如下行

export LIBXCB_ALLOW_SLOPPY_LOCK=true

if [ \$USER = "oracle" ]; then

if [ \$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

在root用户下,使用命令source profile使环境变量生效

3.创建用户及组

[root@localhost ~]# groupadd oinstall

[root@localhost ~]# groupadd dba

[root@localhost ~]# useradd -g oinstall -G dba oracle

[root@localhost ~]# passwd oracle

4.创建目录

mkdir -p /home/oracle/product/10.2.0/db_1

5.设置环境变量

[oracle@localhost /]$ su - oracle

[oracle@localhost /]$ vi home/oracle/.bash_profile 用oracle用户编辑加入以下内容

#Oracle Settings

umask 022;

export ORACLE_BASE=/home/oracle;

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=TSH1;

export PATH=$ORACLE_HOME/bin:$PATH;

如果在编辑的过程中出现乱码则用一下命令

export LANG=en_US.UTF-8

export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK --该行可以不加

使环境变量生效

$ source .bash_profile

然后再设置本地字符集类型

$ export LANG=en_US.UTF-8

6.安装依赖包

安装kernel-devel和kernel-headers,并且在更新系统时,禁止更新kernel:

yum -y install kernel-devel kernel-headers && echo exclude=kernel* >> /etc/yum.conf

更新系统:

yum -y update

安装常用软件:

yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel

安装Oracle必需软件:

yum -y install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-glibc-.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel

修改/etc/redhat-release文件,加入

编辑install目录下面的oraparam.ini文件,在“Certified Versions”的项目中添加“redhat-6”。

vim /home/oracle/Downloads/database/install/oraparam.ini

添加红色部分内容。

[Certified Versions]

Linux=redhat-6,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

8.配置静态ip

linux系统在安装时若无更改,系统的网络默认为DHCP,若想将IP设置为静态的IP该怎么办呢?如安装Oracle时,就被要求配置静态IP(Oracle吃内存,吃硬盘容量,需要一堆rpm包支持,IP也是那么的挑剔,苦哇~)。

今天在自己的笔记本上对RedHat Linux进行了上网配置,一切还算顺利。原来在Linux下配置网络也挺简单的。步骤如下:

配置文件位于:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ROOTPROTO=static

HWADDR=00:0C:29:A3:2C:FB

ONBOOT=yes

NETMASK=255.255.255.0 -- redhat linux 子网掩码

IPADDR=192.168.0.6 -- redhat linux 的IP地址

GATEWAY=192.168.0.1 -- redhat linux的默认网关跟windows主机的默认网关是一致的

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

将上面的IPADDR和GATEWAY换成自己的就可以了。也可以设置MAC的逻辑地址(地址欺骗),在上面的配置文件中加一行HWADDR=你想填的MAC地址。

最后运行两个命令使新的设置生效

/sbin/ifdown ifcfg-eth0

/sbin/ifup ifcfg-eth0

还需配置DNS的主机名为 localhost.localdomain

主DNS解析域名为:202.96.209.5

第二DNS为:202.96.209.133

DNS搜寻路径:localdomain

不然在安装的过程中同样会报checking network configuration requirements is: Not executed的错误提示

还需修改 vi /etc/hosts 文件

在安装oracle 10g的过程中,遇到了checking network configuration requirements is: Not executed的错误提示。发现是/etc/hosts中没有指定静态ip地址导致,检测/etc/hosts发现果真如此,修改如下配置

127.0.0.1 localhost.localdomain localhost

#::1

192.168.18.192 localhost6.localdomain6 localhost6

---192.168.18.192是linux redhat 的ip地址不是windows ip 地址

重新检测,显示正常

需要将虚拟机连接方式设置为:桥接,而不是NAT,Host-only 的连接方式,不然也不能上网

9.配置enterprise.rsp文件,需使用自带的enterprise.rsp 配置再按照

静态安装文件是预先设置好参数了,那么等oracle安装的时候要手工输入的都可以直接读取静态安装文件(当然是x界面的啦)。如果你用x界面的操作系统那么,按着界面提示一步步完成也是一样的。

把10201_database_linux32.zip文件解压后得到database目录,

/home/oracle/database/response下有有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。

我们以以enterprise.rsp为例:<Value Unspecified>基本上是要填的有些可以不填

RESPONSEFILE_VERSION=2.2.1.0.0

UNIX_GROUP_NAME="oinstall"

ORACLE_HOME_NAME="OraDb10g_home1"

ORACLE_HOME="/home/oracle/product/10.2.0/db_1"

SHOW_INSTALL_PROGRESS_PAGE= true

SHOW_END_OF_INSTALL_MSGS= true

COMPONENT_LANGUAGES={"zh_CN"}

s_nameForDBAGrp= "dba"

s_nameForOPERGrp="dba"

INSTALL_TYPE="EE"

n_configurationOption=3

RESTART_SYSTEM=false

RESTART_REMOTE_SYSTEM=false

说明:这几项要视情况而定比如说 UNIX_GROUP_NAME="oinstall"

和s_nameForDBAGrp= "dba" s_nameForOPERGrp="dba"

还有环境变量都要参照前面自己定义好的来填

10.正式安装

切换oracle用户安装

su - oracle

换oracle用户登录:注意文件位置视自己刚刚修改的文件位置而定

./runInstaller -silent -responseFile /home/oracle/database/response/enterprise.rsp

Installation in progress (Mon Sep 21 23:37:00 CST )

............................................................... 18% Done.

............................................................... 36% Done.

............................................................... 54% Done.

............................................................... 72% Done.

................ 76% Done.

Install successful

Linking in progress (Mon Sep 21 23:39:49 CST )

Link successful

Setup in progress (Mon Sep 21 23:43:11 CST )

.............. 100% Done.

Setup successful

End of install phases.(Mon Sep 21 23:43:20 CST )

WARNING:A new inventory has been created in this session. However, it has not yet been registered as the central inventory of this system.

To register the new inventory please run the script '/home/oracle/oraInventory/orainstRoot.sh' with root privileges.

If you do not register the inventory, you may not be able to update or patch the products you installed.

The following configuration scripts

/home/oracle/product/10.2.0/db_1/root.sh

need to be executed as root for configuring the system. If you skip the execution of the configuration tools, the configuration will not be complete and the product wont function properly. In order to get the product to function properly, you will be required to execute the scripts and the configuration tools after exiting the OUI.

The installation of Oracle Database 10g was successful.(恭喜你成功了如果没这个提示就看看他说的日志继续修改下ok)

Please check '/home/oracle/oraInventory/logs/silentInstall-09-21_11-36-22PM.log' for more details.

11.接下来按提示操作, root身份登录

/home/oracle/oraInventory/orainstRoot.sh

/home/oracle/product/10.2.0/db_1/root.sh

12.安装网络监听器

编辑 oracle 安装目录下的 netca.rsp 应答文件,地址为: /database/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 /home/oracle/database/response/netca.rsp

注意:在此处可能会有错误 oracle 需要的软件包不全。请根据 1 中列出的软件包,确保所有的软件包都已经正确安装( 2 ) 6 中对 gennttab 文件的修改不正确,本人就是没有去掉 n 后的空格导致了该错误。

如下报的缺少libXtst包

Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/oracle/product/10.2.0/db_1/jdk/jre/lib/i386/libawt.so: libXtst.so.6: cannot open shared object file:

用yum下载安装即可解决 [root@oraclebk ~]# yum install libXp

修改 dbstart

vi $ORACLE_HOME/bin/dbstart

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

改为:

ORACLE_HOME_LISTNER=$ORACLE_HOME

确保数据库启动时,网络监听器同时启动。

增加数据实例

首先添加/etc/hosts

然后添加/etc/sysctl.conf

vm.hugetlb_shm_group = 510 ##(510为orinstall的组id)

修改/home/oracle/database/response/dbca.rsp(就是解压安装文件目录下的)

根据数据库建立方式的不同编辑不同的数据库库选项。

比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定啦不要照抄该选项原文件都有说明的)

RESPONSEFILE_VERSION = "10.0.0"

OPERATION_TYPE = "createDatabase"

GDBNAME = "orcl" -- 数据库全局名称

SID = "TSH1" --这个sid 必须要和前面的/home/oracle/.bash_profile文件中的sid相同

TEMPLATENAME = "New_Database.dbt"

SYSPASSWORD = "system" -- SYS 用户的初始密码

SYSTEMPASSWORD = "system"--SYSTEM 用户的初始密码

DATAFILEDESTINATION ="/home/oracle/oradata/"

RECOVERYAREADESTINATION="/home/oracle/flash_recovery_area"

STORAGETYPE=FS

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

MEMORYPERCENTAGE = "40"

SCRIPTDESTINATION ="/home/oracle/admin/ora10g/scripts"

EMCONFIGURATION=”LOCAL”

SYSMANPASSWORD = "system"

DBSNMPPASSWORD = "system"

其中最后1项不是必须的,这个的目的是在建立数据库的同时生成脚本。

下面就可以开始SILENT模式的数据库创建了。

[root@localhost oradisk]# id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

用root执行下面的命令,将dba组添加到系统内核中

[root@localhost oradisk]# echo 501 > /proc/sys/vm/hugetlb_shm_group

Vi /etc/hosts

Ip hostname

dbca -silent -responseFile /home/oracle/dbca.rsp --这个与下面那个是一样的

[oracle@localhost6 database]$ $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

Creating and starting Oracle instance

1% complete

4% complete

Creating database files

8% complete

Creating data dictionary views

9% complete

10% complete

12% complete

13% complete

14% complete

15% complete

17% complete

18% complete

20% complete

21% complete

Adding Oracle JVM

22% complete

28% complete

34% complete

40% complete

42% complete

Adding Oracle Data Mining

43% complete

44% complete

46% complete

Adding Oracle Text

47% complete

49% complete

50% complete

Adding Oracle XML DB

52% complete

53% complete

54% complete

58% complete

Adding Oracle Intermedia

59% complete

60% complete

71% complete

Adding Oracle OLAP

72% complete

73% complete

74% complete

75% complete

Adding Oracle Spatial

76% complete

77% complete

78% complete

83% complete

Adding Enterprise Manager Repository

84% complete

86% complete

88% complete

Completing Database Creation

89% complete

90% complete

91% complete

95% complete

99% complete

100% complete

Look at the log file "/home/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/orcl/orcl.log" for further details.

最后提示创建成功后

数据库创建成功后需要修改一些信息:

vi /etc/oratab

ora10g:/home/oracle/product/10.2.0.1/db_1:N

改为:

ora10g:/home/oracle/product/10.2.0.1/db_1:Y

保证数据库实例能自动启动。

15.创建数据库和监听器自启动的服务

$su - root

cd /etc/rc.d/init.d/

#touch oradbstart

vi oradbstart

脚本内容如下:

#!/bin/bash

chkconfig: 345 99 10

description: Startup Script for Oracle Databases

/etc/rc.d/init.d/oradbstart

export ORACLE_BASE=/home/oracle/

export ORACLE_HOME=/home/oracle/product/10.2.0/db_1

export ORACLE_SID=TSH1

export PATH=$ORACLE_HOME/bin:$PATH

case "$1" in

start)

su oracle -c $ORACLE_HOME/bin/dbstart

touch /var/lock/oracle

echo "OK"

;;

stop)

echo -n "Shutdown Oracle: "

su oracle -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/oracle

echo "OK"

;;

*)

echo "Usage: 'basename $0' start|stop"

exit 1

esac

exit 0

16.修改脚本的运行权限

$su - root

#chown oracle.oinstall /etc/rc.d/init.d/oradbstart

#chmod 775 /etc/rc.d/init.d/oradbstart

17.把oradbstart 服务添加到 chkconfig 中

chkconfig --add oradbstart

chkconfig --list oradbstart

启动数据库实例

$ORACLE_HOME/bin/dbstart

测试

[oracle@localhost ~]$sqlplus "/as sysdba"

安装完毕测试下:

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ sqlplus /nolog

SQL> connect /as sysdba

SQL> startup

SQL> quit

测试成功,大功告成!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。