linux安装oracle11g

本机安装oracle11g 主要为后续数据迁移做准备测试。环境 cetnos 7 ,内存 4g ,磁盘 100g

1创建用户

[root@oracledb ~] groupadd oinstall

[root@oracledb ~] groupadd dba

[root@oracledb ~] useradd -g oinstall -G dba -m oracle

[root@oracledb ~] passwd oracle

2创建安装目录,解压文件

[root@oracledb ~] mkdir -p /ora/oracle

[root@oracledb ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip

[root@oracledb ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip

[root@oracledb ~] chown -R oracle:oinstall /ora

[root@oracledb ~] chmod 755 -R /ora

3 配置交换分区(如交换分区太小,后续安装报Swap Size Failed)

 

3.1查看交换分区大小  确定要添加的交换分区大小

free -m

3.2添加交换文件

 dd if=/dev/zero of=/root/swap bs=1024 count=1024000

---这里 bs=是bytes, count是 blocks 个块,这里的就是 1024bytes=1K,1024000K=1000M

3.3格式化为交换文件系统

mkswap /root/swap

3.4启用交换文件

swapon /root/swap

3.5 使交换分区在引导时启用

vi /etc/fstab

/dec/hdb5             swap                    swap    defaults        0 0

/root/swap           swap                    swap    defaults        0 0

 3-6 挂载生效

mount -a

 

 4 安装oracle所需依赖

yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

5 修改系统内核等设置

5.1将服务器名写入到hosts文件,可以测试ping sername 是否返回127.0.0.1

echo '127.0.0.1 oracledb localhost localhost.localdomain' >> /etc/hosts

ping -c 3 oracledb

 

 5.2修改内核(/etc/sysctl.conf),增加或修改以下内容(如后续安装还报OS kernel parameter "semmni",直接忽略失败

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744 #设置最大打开文件数

fs.aio-max-nr = 1048576

kernel.shmall = 997152 #共享内存的总量,4G内存设置:2097152*4k/1024/1024

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

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

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

5.3 完成后使用命令生效

/sbin/sysctl -p

6. 对oracle用户设置限制,提高软件运行性能.修改/etc/security/limits.conf

oracle soft nproc 65536

oracle hard nproc 65536

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft core unlimited

7 设置环境变量  vim /etc/profile(ORACLE_HOME 设置为安装目录product下默认目录)

#oracle

export ORACLE_HOME=/ora/oracle/product/11.2.0/db_1

export ORACLE_SID=orcl

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

8 修改Oracle用户环境变量 vim /home/oracle/.bash_profile

export ORACLE_BASE=/ora/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

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

export DMHS_HOME=/dmhs

export LD_LIBRARY_PATH=/dmhs/bin:/dmhs/db/bin:$LD_LIBRARY_PATH

 

执行命令使上述配置立即生效:

source /home/oracle/.bash_profile

 

9 使用oracle用户登录桌面,打开终端运行安装程序

cd /ora/database

./runInstaller

如虚拟机使用oracle打不开图形化界面

 

 

ORALCE安装过程(已安装xmanger,调用图形化界面安装)

1.去掉勾,执行下一步

 

 

 

2.点击yes,进入下一步:

 

 

 

3.选择仅安装数据库,点击下一步

 

 

 

4.选择单例安装,点击下一步

 

 

 

5.添加语言

 

 

 

6.选择企业版

 

 

 

7.确定数据软件的安装路径,自动读取前面oracle环境变量中配置的值

 

 

 

8.默认

 

 

 

9.理论上要创建Database Operation(OSOPER)Group:oper ,个人用就使用dba用户组

 

 

 

10.安装检查

一般报缺少包的错误,安装对应的包,可能包版本不同导致还报相同错误,忽略失败,等待安装完。

 

 

 安装提示要root执行脚本

 

 

 

创建oracle监听(过程略)

cd $ORACLE_HOME/bin

./netca    (一路下一步即可)

 

 

 

创建oracle数据库实例ORCL(过程略)

执行dbca命令 

./dbca  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

启动Oracle 数据库实例

sqlplus / as sysdba

Startup

 

 

posted @ 2020-11-11 15:15  fangzpa  阅读(495)  评论(0编辑  收藏  举报