史上最详细的linux安装Oracle教程.docx
- 文档编号:625028
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:24
- 大小:2.31MB
史上最详细的linux安装Oracle教程.docx
《史上最详细的linux安装Oracle教程.docx》由会员分享,可在线阅读,更多相关《史上最详细的linux安装Oracle教程.docx(24页珍藏版)》请在冰豆网上搜索。
史上最详细的linux安装Oracle教程
一、安装Oracle前准备
1.创建运行oracle数据库的系统用户和用户组
[sonny@localhost~]$suroot #切换到root
Password:
[root@localhostsonny]#groupaddoinstall #创建用户组oinstall
[root@localhostsonny]#groupadddba #创建用户组dba
[root@localhostsonny]#useradd-goinstall-gdba-moracle #创建oracle用户,并加入到oinstall和dba用户组
[root@localhostsonny]#passwdoracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
Changingpasswordforuseroracle.
Newpassword:
#密码
BADPASSWORD:
Thepasswordisshorterthan8characters
Retypenewpassword:
#确认密码
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@localhostsonny]#idoracle#查看新建的oracle用户
uid=1001(oracle)gid=1002(dba)groups=1002(dba)
[root@localhostsonny]#
理论上单例按照需要3种用户组,实际只建两个oinstall和dba,后面再安装oracle数据库的时候把OSOPER组也设置是dba组。
a.oracle清单组(一般为oinstall):
OINSTALL组的成员被视为Oracle软件的“所有者”,拥有对Oracle中央清单(oraInventory)的写入权限。
在一个Linux系统上首次安装Oracle软件时,
OUI会创建/etc/oraInst.loc文件。
该文件指定Oracle清单组的名称(默认为oinstall)以及Oracle中央清单目录的路径。
b.数据库管理员(OSDBA,一般为dba):
OSDBA组的成员可通过操作系统身份验证使用SQL以SYSDBA身份连接到一个Oracle实例。
该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关
闭实例。
该组的默认名称为dba。
SYSDBA系统权限甚至在数据库未打开时也允许访问数据库实例。
对此权限的控制完全超出了数据库本身的范围。
不要混淆SYSDBA
系统权限与数据库角色DBA。
DBA角色不包括SYSDBA或SYSOPER系统权限。
c.数据库操作员组(OSOPER,一般为oper):
OSOPER组的成员可通过操作系统身份验证使用SQL以SYSOPER身份连接到一个Oracle实例。
这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。
该组的默认名称为oper。
SYSOPER系统权限甚至在数据库未打开时也允许访问数据库实例。
对此权限的控制完全超出了数据库本身的范围。
要使用该组,选择Advanced安装类型来安装Oracle数据库软件。
2.修改操作系统核心参数
在Root用户下执行以下步骤:
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:
vi/etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
编辑完成后按Esc键,输入“:
wq”存盘退出
2)修改/etc/pam.d/login文件,输入命令:
vi/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
编辑完成后按Esc键,输入“:
wq”存盘退出
3)修改linux内核,修改/etc/sysctl.conf文件,输入命令:
vi/etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
编辑完成后按Esc键,输入“:
wq”存盘退出
4)要使/etc/sysctl.conf更改立即生效,执行以下命令。
输入:
sysctl-p显示如下:
linux:
~#sysctl-p
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=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
5)编辑/etc/profile,输入命令:
vi/etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
编辑完成后按Esc键,输入“:
wq”存盘退出
6)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir/home/oracle/app
mkdir/home/oracle/app/oracle
mkdir/home/oracle/app/oradata
mkdir/home/oracle/app/oracle/product
7)更改目录属主为Oracle用户所有,输入命令:
chown-Roracle:
oinstall/home/oracle/app
8)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:
su–oracle,然后直接在输入:
vi.bash_profile
按i编辑.bash_profile,进入编辑模式,增加以下内容:
exportORACLE_BASE=/home/oracle/app
exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/usr/lib
编辑完成后按Esc键,输入“:
wq”存盘退出
ps:
我的云服务器没有防火墙,如果你们有,可以关闭
--关闭防火墙CentOS7.2默认使用的是firewall作为防火墙
[sonny@localhost/]$suroot
Password:
[root@localhost/]#systemctlstatusfirewalld.service #查看防火墙状态,运行中
●firewalld.service-firewalld-dynamicfirewalldaemon
Loaded:
loaded(/usr/lib/systemd/system/firewalld.service;enabled;vendorpreset:
enabled)
Active:
active(running)sinceThu2016-04-0718:
54:
29PDT;2h20minago
MainPID:
802(firewalld)
CGroup:
/system.slice/firewalld.service
└─802/usr/bin/python-Es/usr/sbin/firewalld--nofork--nopid
Apr0718:
54:
25localhost.localdomainsystemd[1]:
Startingfirewalld-dynamicfirewalldaemon...
Apr0718:
54:
29localhost.localdomainsystemd[1]:
Startedfirewalld-dynamicfirewalldaemon.
[root@localhost/]#systemctlstopfirewalld.service #关闭防火墙
[root@localhost/]#systemctlstatusfirewalld.service #再次查看防火墙状态,发现已关闭
●firewalld.service-firewalld-dynamicfirewalldaemon
Loaded:
loaded(/usr/lib/systemd/system/firewalld.service;enabled;vendorpreset:
enabled)
Active:
inactive(dead)sinceThu2016-04-0721:
15:
34PDT;9sago
MainPID:
802(code=exited,status=0/SUCCESS)
Apr0718:
54:
25localhost.localdomainsystemd[1]:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 史上最 详细 linux 安装 Oracle 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)