Linux安装oracle11g的详细教程(附上安装⽂件)
**
编辑:放飞的承诺
**
⼀.安装环境:
名称参数
linux版本CentOS-7-x86_64
oracle版本linux.x64_11gR2,
⼆、安装前准备:
1. 创建oracle数据库的系统⽤户和⽤户组
oracle数据库数据库和mysql还是有很⼤的区别 ,mysql直接超级管机员账户⾄⾼⽆上,⽽oracle只要登⼊指定的⽤户,就可以对oracle⾄⾼⽆上的修改,所以这⼀步不能忽略。
#切换到root(我安装时的密码是abc123,oracle⽤户密码后⾯设置的是oracle)
$ su root
Password:
#创建⽤户组oinstall
# groupadd oinstall
#创建⽤户组dba
# groupadd dba
#创建oracle⽤户,并加⼊到oinstall和dba⽤户组
# useradd -g oinstall -g dba -m oracle
#设置⽤户oracle的登陆密码,不设置密码,在CentOS的图形登陆界⾯没法登陆
# passwd oracle
Changing password for user oracle.
# 密码(我设置为oracle)
New password:
BAD PASSWORD: The password is shorter than 8 characters
# 确认密码
Retype new password:
passwd: all authentication tokens updated successfully.
# 查看新建的oracle⽤户
# id oracle
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
#
2. 创建oracle数据库安装⽬录
$ su root
Password:
#oracle数据库安装⽬录
# mkdir -p /data/oracle
#oracle数据库配置⽂件⽬录
# mkdir -p /data/oraInventory
#oracle数据库软件包解压⽬录
# mkdir -p /data/database
# cd /data
#创建完毕检查⼀下
# ls
database oracle oraInventory
#设置⽬录所有者为oinstall⽤户组的oracle⽤户
# chown -R oracle:oinstall /data/oracle
# chown -R oracle:oinstall /data/oraInventory
# chown -R oracle:oinstall /data/database
#
3. 修改OS系统标识
oracle默认不⽀持CentOS系统安装
修改⽂件/etc/RedHat-release
$ su root
Password:
#cat命令查询⽂件中内容,⽐较简单快捷。
# cat /proc/version
gcc version 4.8.3 20140911 (Red Hat 4.8.3-9)(GCC))#1 SMP Thu Nov 19 22:10:57 UTC 2015 #这⾥cat⽂件查看系统标⽰为CentOS需要修改为redhat-7
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
#编辑系统⽂件
# vi /etc/redhat-release
#这⾥修改⽂件,按i进⾏修改,删除第⼀⾏修改为redhat-7,按esc后输⼊ :wq 进⾏保存并退出
# cat /etc/redhat-release
redhat-7
#
4. 安装oracle数据库所需要的软件包
需要的依赖:
|binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64|
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
oracle11g 创建数据库libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
可以使⽤yum安装,或者复制以下命令⼀键安装:
yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 el futils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh libaio lib aio-devel libaio-devel.i686 libaio-devel*.i686 libaio.i686 libaio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i6 86 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686
5. 关闭防⽕墙 CentOS 7.2默认使⽤的是firewall作为防⽕墙
CentOS 7.2默认使⽤的是firewall作为防⽕墙,因为我使⽤的是测试机,没有防⽕墙,⽹上资料也挺多的也⾮常容易,所以这⼀步⾃⾏搜索资料,但是⼀定要关
6. 修改内核参数
$ su root
Password:
# vi /f
# cat /f
# System default settings live in /usr/lib/sysctl.f.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file #
# For more information, f(5) and sysctl.d(5).
#以下是新增的代码
net.ipv4.icmp_echo_ignore_broadcasts = 1
f.all.rp_filter = 1
fs.file-max = 6815744 #设置最⼤打开⽂件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置: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端⼝范围
#
#使配置参数⽣效
# sysctl -p
#
7. 对oracle⽤户设置限制,提⾼软件运⾏性能
$ su root
Password:
#编辑配置⽂件
# vi /etc/f
#以下⽂件内容⽐较多,⾃复制粘贴了部分,不⽤管这么多,直接在⽂件尾部新增如下代码:#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
#以下是新增的代码部分
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# End of file
8. 配置⽤户的环境变量
# vi /home/oracle/.bash_profile
# cat /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if[-f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
#oracle数据库安装⽬录
export ORACLE_BASE=/data/oracle
#oracle数据库路径
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle启动数据库实例名
export ORACLE_SID=orcl
#xterm窗⼝模式安装
export ORACLE_TERM=xterm
#添加系统环境变量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#防⽌安装过程出现乱码
export LANG=C
#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持⼀致,如:ZHS16GBK,否则出现数据导⼊导出中⽂乱码问题export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#
#使上述配置⽴即⽣效:
$ su root
Password:
# source /home/oracle/.bash_profile
#
9. 解压安装包(root⽤户权限)
#进⼊到下载好oracle安装包的⽬录下
$ cd /home/oracle
$ ls
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压
(省略...)
$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压
(省略...)
$ su root
Password:
#把⽂件权限给oracle:oinstall
# chown -R oracle:oinstall /data/database/database/
#
以上就是前期准备,下⾯就是开始安装了
⼆.视图化安装
在解压⽬录下,运⾏./runIstaller⽂件,就会启动安装图形页⾯,为了保证不乱码,请使⽤下⾯的命令运⾏安装程序./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论