运维必看
运维必看
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;
下载地址:
① 静默安装(无图形化界面):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.
推荐阅读
>>>新手必备-Linux系统安装配置+Xshell远程连接
运维界升职加薪必备的云计算技术,你学了吗?
学完高级运维云计算课程之后,你可以:
跨越90%企业的招聘硬门槛
增加70%就业机会
拿下BAT全国TOP100大厂敲门砖
体系化得到运维技术硬实力
技术大佬年薪可达30w+