linux下oracle安装教程
1. 以root用户登录linux,创建用户组执行以下命令[root@localhost ~]#/usr/sbin/groupadd dba[root@localhost ~]#/usr/sbin/groupadd oper[root@localhost ~]#/usr/sbin/groupadd oinstall2.添加oracle用户(密码切记)[root@localhost ~]#usera
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
更多推荐
所有评论(0)