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   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              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

–执行以下命令让配置马上生效或以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;

 

下载地址:

静默安装(无图形化界面):https://blog.csdn.net/chenghuikai/article/details/85776622
下载oracle官方网站(根据自己的服务器,下载相应的软件):http://www.oracle.com/technetwork/database/enterprise-edition/downloads/
Xmanager下载地址:https://www.newasp.net/soft/467373.html
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐