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