##创建用户和组:
[LanRS@localhost ~]$ su root #切换到root
Password:
[root@localhost LanRS]# groupadd oinstall #创建用户组oinstall
[root@localhost LanRS]# groupadd dba #创建用户组dba
[root@localhost LanRS]# usermod -g oinstall -G dba aofis #创建aofis用户,并加入到oinstall和dba用户组
[root@localhost LanRS]# passwd aofis #设置用户aofis的登陆密码
Changing password for user oracle.
New password: # 密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: # 确认密码
passwd: all authentication tokens updated successfully.
[root@localhost LanRS]# id aofis # 查看新建的aofis用户
uid=1001(aofis) gid=1002(dba) groups=1002(dba)
[root@localhost LanRS]#
##创建oracle数据库安装目录
[LanRS@localhost ~]$ su root
Password:
[root@localhost LanRS]# mkdir -p /data/oracle #oracle数据库安装目录
[root@localhost LanRS]# mkdir -p /data/oraInventory #oracle数据库配置文件目录
[root@localhost LanRS]# mkdir -p /data/database #oracle数据库软件包解压目录
[root@localhost LanRS]# cd /data
[root@localhost data]# ls #创建完毕检查一下(强迫症)
database oracle oraInventory
[root@localhost data]# chown -R aofis:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R aofis:oinstall /data/oraInventory
[root@localhost data]# chown -R aofis:oinstall /data/database
[root@localhost data]# chmod -R 775 /data/oracle #为oracle目录设置权限为 rwx rwx r-x
##修改OS系统标识---oracle默认不支持CentOS
修改文件 /etc/Redhat-release 为以下内容:
# vim /etc/redhat-release
# cat /etc/redhat-release
redhat-7
##关闭防火墙:
# systemctl stop firewalld.service
# systemctl disable firewalld.service #禁止使用防火墙(测试机不需要这个东西)
##关闭SELINUX
# vim /etc/selinux/config
用#注释掉SELINUXTYPE,并修改SELINUX=disabled
#SELINUX这个东西太高森,是高手玩的...
#配置好外网IP,安装需要的包文件:(命令 yum install -y 文件名)
#The following packages (or later versions) must be installed:
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686(.i686包用 yum install -y)
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
elfutils-libelf-devel-0.163-3.el7.x86_64
unixODBC-devel-2.3.1-11.el7.x86_64
unixODBC-devel-2.3.1-11.el7.i686
unixODBC-2.3.1-11.el7.x86_64
unixODBC-2.3.1-11.el7.i686
pdksh(我安装的时候安装了pdksh包,安装过ksh包需要将其卸载)使用 rpm -ivh命令安装该包
(ksh)
#修改内核参数
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 1572864
kernel.shmmax = 6442450943
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9600 65500
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
#使内核生效:
#sysctl -p
#
#对oracle用户设置限制,提高软件运行性能
#vi /etc/security/limits.conf
aofis soft nproc 2047
aofis hard nproc 16384
aofis soft nofile 1024
aofis hard nofile 65536
#配置环境变量:
# vi /home/aofis/.bash_profile 添加一下内容:
# export DISPLAY=:0.0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
使以上配置生效:
# source /home/aofis/.bash_profile
##安装unzip:
#yum install -y unzip
##上传安装文件到(/home/aofis/Downloads下),解压
解压:#unzip 安装包名 -d /data/database(将安装包解压到指定文件夹database下)
#进入安装文件目录:
cd /data/database/database
执行安装文件(./ 安装文件)中间没有空格
--PRVF-0002 Could not retrieve local nodename :
--找不到主机名的对应ip。修改/etc/hosts,添加主机名即可(aofis)。
安装到70%有出现一个错误:
Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
#用vim 进入错误提示上面的路径名文件
转到:/$(MK_EMAGENT_NMECTL)
保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可
安装完成后:
sys (sys)
system(system )
(tiger)
#########################启动数据库############################
#更改/etc/oratab
ORCL:/data/oracle/product/11.2.0/db_1:N --> 改为Y
#创建启动Oracle的Init脚本:
# vi /etc/rc.d/init.d/oracle
#######################################################################################
#!/bin/sh
#
# chkconfig: 2345 99 99
#
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOME_LISTENER=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
#export JAVA_HOME=$ORACLE_HOME/jdk
export PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/bin
export ORACLE_SID=orcl
#export ORACLE_TRACE=Y
export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH
# Source function library.
. /etc/rc.d/init.d/functions
# See how we were called.
case "$1" in
start)
echo "1" > /proc/sys/net/ipv4/ip_forward
# Route 80 -> 8888 for XDB
iptables -t nat -A PREROUTING -m tcp -p tcp --dport 80 -j REDIRECT --to-port 8888
iptables -t nat -A PREROUTING -m tcp -p tcp --dport 21 -j REDIRECT --to-port 2121
su aofis -c "$ORACLE_HOME/bin/lsnrctl start"
su aofis -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su aofis -c "echo alter pluggable database all open';'|$ORACLE_HOME/bin/sqlplus / as sysdba"
su aofis -c "/home/oracle/bin/ords.sh start /home/oracle/ords/ords.war"
;;
stop)
su aofis -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
su aofis -c "$ORACLE_HOME/bin/lsnrctl stop"
su aofis -c "/home/oracle/bin/ords.sh stop /home/oracle/ords/ords.war"
;;
restart|reload)
su aofis -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
su aofis -c "$ORACLE_HOME/bin/lsnrctl stop"
su aofis -c "/home/oracle/bin/ords.sh stop /home/oracle/ords/ords.war"
su aofis -c "$ORACLE_HOME/bin/lsnrctl start"
su aofis -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su aofis -c "echo alter pluggable database all open';'|$ORACLE_HOME/bin/sqlplus / as sysdba"
su aofis -c "/home/oracle/bin/ords.sh start /home/oracle/ords/ords.war"
;;
status)
$ORACLE_HOME/bin/lsnrctl status
;;
*)
echo $"Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
#######################################################################################
#赋予脚本权限:
# chmod 755 /etc/rc.d/init.d/oracle
#启动数据库:service oracle start
#关闭数据库:service oracle stop
#设置oracle为开机自启动:
#赋予启动脚本执行权限并链接好:
#chmod 755 /etc/init.d/oracle
#ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle
#ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle
把oracle启动脚本添加到系统服务里并设置自启动:
#chkconfig --add oracle
#chkconfig --level 2345 oracle on
- linux环境下安装oracle步骤和自启动oracle
oracle安装步骤 一.创建用户 --注释-- /etc/passwd 用户配置文件 /etc/shadow 用户密码文件 /etc/group 组 组用户文件/etc/gshadow 组密码文件 ...
- Linux CentOS下安装Oracle
1 .在安装oracle之前首先安装以下组件包,直接输入下列语句安装. yum install binutils* -y yum install compat-lib* -y yum install ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- Linux(CentOs)下安装Phantomjs + Casperjs
Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...
- Linux CentOS下安装Tomcat9
本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布. 环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载To ...
- [Linux]CentOS下安装和使用tmux
前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...
- linux环境下安装nginx步骤
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- linux环境下安装nginx步骤(不错)
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
随机推荐
- [LeetCode] Find K Pairs with Smallest Sums 找和最小的K对数字
You are given two integer arrays nums1 and nums2 sorted in ascending order and an integer k. Define ...
- Oracle 表和表数据恢复
1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的,记得 flashback ta ...
- 攻城记:Thinkphp框架的项目规划总结和踩坑经验
一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...
- css的初始化样式
一切为了敏捷开发: http://blog.sina.com.cn/s/blog_71ed1b870101a52w.html CSS初始化示例代码 /* css reset www.admin1000 ...
- go reflect
package main import ( "fmt" "reflect" // 反射包 ) type User struct{ //结构体类型 Id int ...
- iOS学习-压缩图片(改变图片的宽高)
压缩图片,图片的大小与我们期望的宽高不一致时,我们可以将其处理为我们想要的宽高. 传入想要修改的图片,以及新的尺寸 -(UIImage*)imageWithImage:(UIImage*)image ...
- 【BZOJ 3445】【Usaco2014 Feb】Roadblock
http://www.lydsy.com/JudgeOnline/problem.php?id=3445 加倍的边一定在最短路上(否则继续走最短路). 最短路长度是O(n)的,暴力扫最短路上的每条边, ...
- ubuntu下面更改用户名的方法
在装HADOOP 系统时候不小心, 没有将三台机器的用户名设置为一致的用户名,导致后面发生很多麻烦.下面总结一下UBUNTU中改用户名的方法. 1. 先给系统添加一个super用户,我们用这个用户名 ...
- java-正则表达式过滤标签
String str="one <a href=u.php?action=show&uid=122113 target=_blank>超链接文本</a> tw ...
- NOIP2016滚粗记
想了好久还是决定要写... Day0 Day-5得感冒一直没好,连磕5天药丸. 早晨得知爸妈都要上班并不能送我到校的消息,于是计划10:30集合,定表8:45准备自己走去学校. 然后平常睡得有点晚,结 ...