linux环境oracle 11g单机数据库安装

以下命令为linux6环境的命令,linux7有些命令不同,请自行查阅相关资料。

--系统安装环境配置
1) 配置IP:

服务器操作系统图形化界面:

setup(一般用于设置启动服务或网络)
Network configuration--Edit Devices--选择所列网卡--Use DHCP空格取消(表示不用DHCP)  填写Static IP(静态IP), Netmask(掩码),Default gateway IP(网关)   Save退出(Tab为选择键)

vi /etc/sysconfig/network-scripts/ifcfg-eth0     将onboot改为yes

service network restart(重启网络服务)

ping 配置的网关(检查是否能连通)

到客户端电脑上测试连接刚才配好的IP是否可通

ps:linux文本编辑命令:vi 文件名 进入文件,i 进入编辑模式,按Esc键输入:wq 保存退出 。(不熟悉linux操作命令的可先自行学习)

2) 修改主机名

vi /etc/sysconfig/network


将HOSTNAME=localhost.localdomain(默认主机名)改为所需名  

3) 修改hosts文件(解析IP地址,也可自行配置DNS解析)

vi /etc/hosts

ip地址   主机名

4) 关闭防火墙(建议关闭,若需开启注意打开Oracle数据库和服务器连接所需端口)

查看防火墙状态

service iptables status

关闭防火墙

service iptables stop

设置开机时不启动防火墙

chkconfig iptables off

5) 关闭NetworkManager服务(与network服务冲突)

service  NetworkManager stop

chkconfig NetworkManager off

6)  关闭seLinux权限

vi /etc/selinux/config


将SELINUX=后面的改成disabled  

7) 关闭其他服务(优化开机速度)

linux5 关闭

chkconfig sendmail off 

linux7 关闭

chkconfig avahi-daemon off

8) 重启操作系统(生效修改的相关参数)

 reboot

9)  安装oralce数据库所需的系统依赖包

挂载镜像

mount -o loop /dev/sr0 /mnt

配置yum安装程序

 vi /etc/yum.repos.d/rhel.repo 

[rhel] 
name=rhel 
baseurl=file:///mnt/Server/ 
enabled=1 
gpgcheck=0

执行如下名命令允许yum默认同时安装32和64位的rpm包
echo 'multilib_policy=all' >> /etc/yum.conf

安装oracle所需的环境依赖包

yum install vnc* tiger* binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh  libaio libaio  libaio-devel  libaio-devel libgcc  libstdc++  libstdc++-devel make sysstat unixODBC unixODBC unixODBC-devel unixODBC-devel iscsi systat* -y

ps:yum安装有问题时可执行如下命令确认操作系统镜像内是否存在相关依赖包,有些操作系统采用最小化安装,可能缺少依赖包,需重新上传完整镜像,或从其他渠道配置yum源

清楚缓存软件包

yum clean all

列出所有已安装和可以安装的软件包

yum list

10) 设置oracle用户的shell limit

vi /etc/security/limits.conf 向文件中添加如下内容

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   1024

11) 建立安装Oracle需要的用户,组,及目录

创建用户,组

/usr/sbin/groupadd  -g 1000 oinstall
/usr/sbin/groupadd  -g 1001 dba
/usr/sbin/useradd  -u 1000 -g oinstall -G dba oracle

设置用户密码

passwd oracle
输入自定义密码

创建安装目录并授权

 mkdir -p  /u01/app/oracle         #安装oracle软件所需目录,必须创建
 mkdir /oradata                          #存放oracle数据目录,可选。若不创建默认存放于oracle软件安装目录下
 mkdir /arch                               #数据库归档模式下使用,存放oracle数据目录,可选。若不创建默认存放于oracle软件安装目录下
 mkdir /rmanbackup                  #数据库部署rman备份时使用,存放oracle数据目录,可选。


 chown oracle:oinstall /u01/ -R
 chmod 775 /u01/app/oracle/ -R
 chown oracle:oinstall /oradata
 chown oracle:oinstall /arch
 chown oracle:oinstall /rmanbackup  

12) 修改系统内核参数

操作系统内存小于64g,可直接粘贴使用如下参数,大于64g的请重新计算kernel.shmmax和kernel.shmall

#shmmax(单位B),范围可设置在数据库内存与操作系统物理内存之间 。oralce推荐设置为物理内存的1/2。
#shmall等于物理内存(单位B)/page_size ,而page_size大小是运行getconf PAGE_SIZE  命令获得的,一般是4096B 。

vi /etc/sysctl.conf  向其中添加如下内容
kernel.shmmax = 68719476736 
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 

生效所修改的内核参数

sysctl -p 

13) 配置oracle用户的环境变量

su - oracle
vi /home/oracle/.bash_profile  添加如下内容
 
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

生效所修改参数

source .bash_profile

--数据库安装

14) 解压数据库安装包

安装包已传至操作系统/tmp目录下

su - oracle

cd /tmp

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zi

15)  启动图形化界面开始安装Oracle软件

xhost +

su - oracle

cd  /tmp/database

./runInstaller

进入图形化安装界面(只粘贴重要步骤,详细步骤略)

选择企业版

命令行root用户下依次运行上述两个脚本(执行如下命令后一直按回车至脚本执行完成)

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_home/root.sh

16) 图形化界面创建数据库监听

接着如上命令行界面(应该已在oracle目录下),执行命令

netca

进入图形化界面(采用默认端口号1521的话,一直点下一步到最后,需要采用其他端口号的依据提示自行修改)

17) 图形化界面创建数据库

接着如上命令行界面(应该已在oracle目录下),执行命令

dbca

18) 建库后数据库部分参数优化修改。(根据实际所需修改)

alter system set deferred_segment_creation=false;   

#默认开启,建议关闭。否则可能无法导出空表。
alter system set audit_trail=none scope=spfile;  

#默认开启,建议关闭。否则会占用oracle系统表空间,需定期清理。
alter profile default limit password_life_time unlimited;

#用户密码有效期,默认180天,建议改成无限制。否则180天后用户无法连接数据库。
alter system set event = '28401 trace name context forever, level 1' scope = spfile;

#建议设置,否则多次错误输入用户密码时,会造成密码延迟验证,影响数据库性能。

猜你喜欢

转载自blog.csdn.net/songyundong1993/article/details/107400002