48小时系统班试听入口

【运维必看】linux下oracle安装教程

发布作者:新盟教育 发布日期:2022-09-19 浏览人数:6301人

运维必看


1. 以root用户登录linux,创建用户组执行以下命令:


[root@localhost ~]#/usr/sbin/groupadd dba
[root@localhost ~]#/usr/sbin/groupadd oper
[root@localhost ~]#/usr/sbin/groupadd oinstall


2.添加oracle用户(密码切记):


[root@localhost ~]#useradd oracle
[root@localhost ~]#/usr/sbin/usermod -g oinstall -G dba oracle
[root@localhost ~]#passwd oracle


3.预先创建安装目录:


[root@localhost ~]#mkdir -p /opt/oracle/product
[root@localhost ~]#mkdir -p /opt/oracle/product/OraHome
[root@localhost ~]#mkdir -p /opt/oraInventory
[root@localhost ~]#mkdir -p /opt/oracle/oradata
[root@localhost ~]#mkdir -p /var/opt/oracle


4.设置目录的所有者所属组和权限:


[root@localhost ~]#chown -R oracle.oinstall /opt/oracle
[root@localhost ~]#chown -R oracle.oinstall /opt/oracle/oradata
[root@localhost ~]#chown -R oracle.oinstall /opt/oracle/product/OraHome
[root@localhost ~]#chown -R oracle.dba /opt/oraInventory
[root@localhost ~]#chown oracle.dba /var/opt/oracle
[root@localhost ~]#chmod -R 775 /opt/oracle
[root@localhost ~]#chmod -R 755 /var/opt/oracle


5.设置自动挂载:


dd if=/dev/zero of=/swap bs=1024 count=2048000
mkswap /swap
chmod 600 /swap
swapon /swap
echo "/swap swap swap default 0 0">>/etc/fstab  #设置成自动挂载


6.配置hostname:


hostnamectl set-hostname oracledb
echo "127.0.0.1  oracledb" >>/etc/hosts

7.关闭selinux:


sed-i"s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
setenforce 0


8.检查软件依赖环境,需要安装的依赖包(版本号只能大于规定的版本,不能小于):





安装命令:


yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel


安装完成后,检查依赖是否安装成功:


rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"


修改密码:(切记):


passwd oracle


9. 配置内核参数和资源限制:


在/etc/sysctl.conf添加如下参数,如果系统中某个参数高于下面的参数的值 ,保留较大的值,下面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能。


fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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


10.在/etc/security/limits.conf中添加如下参数:


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


11.在/etc/pam.d/login文件中,添加下面内容:


session required /lib64/security/pam_limits.so
session required pam_limits.so

12./etc/profile文件中添加如下内容:


if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
    else
       ulimit -u 16384 -n 65536
   fi
Fi


13.source /etc/profile。


14.禁用使用Transparent HugePages(启用Transparent HugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages)。


查看是否启用 如果显示 [always]说明启用了:


cat /sys/kernel/mm/transparent_hugepage/enabled


禁用Transparent HugePages,在/etc/grub.conf添加如下内容:


echo never > /sys/kernel/mm/transparent_hugepage/enabled


15.设置用户oracle的环境变量(切换oracle用户):


#su - oracle
[oracle@localhost ~]$ vi /home/oracle/.bash_profile
在文件底部添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH


16.执行以下命令让配置马上生效或以oracle用户登录使设置生效:


[oracle@localhost ~]$ source $HOME/.bash_profile


17.重启系统:


reboot


18.解压下载好的两个Oracle数据库文件 ,oracle解压目录:

/home/oracle/Oracle/Database/database。


unzip -q linux.x64_11gR2_database_1of2.zip -d /database
unzip -q linux.x64_11gR2_database_2of2.zip -d /database


19.给解压后的目录赋权限给oracle用户:


#chown -R oracle database
#chgrp -R oinstall database

20.重启服务器,将配置信息生效,图文安装(需要Xmanager 软件):


21.进入服务器界面,以Oracle用户登录,执行以下命令:


[root@localhost ~]#cd  /home/oracle/Oracle/Database/database
[root@localhost ~]#./runInstaller

22.进入图文界面安装:



23.安装完毕:


24.使用root用户执行脚本:

su - root
sh /data/app/oracle/inventory/orainstRoot.sh
sh /data/app/oracle/product/11.2.0/root.sh

25.启动监听:

$ lsnrctl start


26.查看监听状态:

$ lsnrctl status



说明监听成功。

27.查看监听端口:

netstat -tnpl | grep 1521


遇到问题:

1.如果用户被锁住了:

alter user 用户名 account unlock;


2.如果密码忘记了,输入下面格式命令修改密码:

alter user 用户名 identified by 新密码;


3.如果连接出现协议适配器错误 防火墙配置放开Oracle的端口:

firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload


4.激活scott用户:

alter user scott account unlock;
alter user scott identified by tiger;
select username,account_status from dba_users;


5.ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalidusername/password;logond denied?

sqlplus / as sysdba 
alter user system identified by manager;
alter user sys identified by change_on_install;


下载地址:

① 静默安装(无图形化界面):blog.csdn.net/chenghuik

② 下载oracle官方网站(根据自己的服务器,下载相应的软件):oracle.com/technetwork/

③ Xmanager下载地址:newasp.net/soft/467373.





推荐阅读

>>>新手必备-Linux入门之云计算是什么

>>>红帽认证入门-Linux系统介绍及企业版本选型

>>>新手必备-Linux系统安装配置+Xshell远程连接

>>>Linux常用命令行合集之绝对路径和相对路径

>>>软连接与硬连接



运维界升职加薪必备的云计算技术,你学了吗?

学完高级运维云计算课程之后,你可以:

  • 跨越90%企业的招聘硬门槛

  • 增加70%就业机会

  • 拿下BAT全国TOP100大厂敲门砖

  • 体系化得到运维技术硬实力

  • 技术大佬年薪可达30w+


客服电话 15822722968 邮箱 799830458@qq.com 地址 天津市红桥区光荣道157号宝能创业中心2号楼-1、2门-907号
官方公众号
商务合作