Linux安装Oracle12C详细过程

进入系统后,先拍快照

 

目录

进入系统后,先拍快照

1. 创建文件系统,分区并格式化 /u01 和 /soft

1.1创建分区

1.2格式化分区

1.3创建目录并授权

1.4挂载目录到分区

1.5开机自动挂载,否则开机u01和soft需要重新挂载

1.6配置YUM源  /mnt挂载光驱、USB设备的目录 

1.7修改主机名hosts文件

1.8关闭防火墙

1.9禁用SELINUX

2.0RPM包检测  安装依赖包

2.1创建oracle用户和组

2.2 配置系统参数

2.3 配置oracle环境变量

2.4 安装oracle

2.5图形化安装:安装数据库软件

2.6创建监听

2.7创建数据库


1. 创建文件系统,分区并格式化 /u01 和 /soft

   1.1创建分区

   fdisk -l               --查看硬盘信息
   cat /etc/fstab         --查看分区方式 挂载磁盘
   fdisk /dev/sdb
   n                      --添加一个分区
   p                      --打印分区列表
   回车                   --默认p 主分区
   回车				      --默认1 分区号
   回车   			      --默认2048 第一个扇区
   回车				      --默认空间全分配 或者 +20G 或+1024M
   w                      --保存退出
   
   fdisk /dev/sdc
   n
   p
   回车
   回车
   回车
   回车
   w
   
   fdisk -l                --查看分区结果
   

1.2格式化分区

   mkfs.xfs /dev/sdb1
   mkfs.xfs /dev/sdc1

1.3创建目录并授权

   mkdir /u01
   mkdir /soft
   chmod -R 777 /u01       --Oracle目录   
   chmod -R 777 /soft

1.4挂载目录到分区

   df -Th                   --查看挂载目录
   mount /dev/sdb1 /u01     --挂载u01目录到分区sdb1
   mount /dev/sdc1 /soft    --挂载soft目录到分区sdc1

1.5开机自动挂载,否则开机u01和soft需要重新挂载

   blkid /dev/sdb1          --查看分区的UUID
   blkid /dev/sdc1
   vim /etc/fstab           --配置开机自动挂载
   UUID=b572505c-e0f6-4ca9-aeb8-b3366230018d /u01                    xfs     defaults        0 0 
   UUID=3e8a013a-9bf5-4034-85bc-9dcb06325ca3 /soft                   xfs     defaults        0 0

1.6配置YUM源  /mnt挂载光驱、USB设备的目录 

   mount /dev/cdrom /mnt    --挂载光驱
   cd /etc/yum.repos.d/     --官方自带的yum
   mv public-yum-ol7.repo public-yum-ol7.repo.bak   --重命名文件
   vim ruan.repo            --定义自己的
   [ruan_repo]
   name = oracle12c
   baseurl = file:///mnt/
   enable = 1
   gpgcheck = 0
   yum repolist all  	    --查看当前可用yum源

 1.7修改主机名hosts文件

   vim /etc/hosts           --增加一列192.168.0.105 ruan
   cat /etc/hosts			--查看结果

1.8关闭防火墙

   systemctl stop firewalld.service
   systemctl disable firewalld.service
   systemctl status firewalld.service

1.9禁用SELINUX

vim /etc/selinux/config  --SELINUX=disabled

2.0RPM包检测  安装依赖包

   yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
   
   cd /mnt/Packages 
   rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

2.1创建oracle用户和组

   groupadd oinstall          --添加组
   groupadd dba
   
   useradd -g oinstall -G dba -m oracle  --添加用户
   
   passwd oracle              --修改用户密码
   
   chown -R oracle:oinstall /u01  --/u01 设置为oracle用户的oinstall组

2.2 配置系统参数

   echo "session required pam_limits.so" >> /etc/pam.d/login
   
   vim /etc/security/limits.conf
		oracle soft nproc 16384
		oracle hard nproc 16384
		oracle soft nofile 65536
		oracle hard nofile 65536
		oracle soft stack 32768
		oracle hard stack 32768
	vim /etc/sysctl.conf
		fs.aio-max-nr = 1048576
		fs.file-max = 6815744
		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=1048586
		kernel.panic_on_oops = 1
		kernel.shmmax = 5033164800
		kernel.shmall = 1228800
		kernel.shmmni = 4096
		
	sysctl -p                   --生效

2.3 配置oracle环境变量

vim /home/oracle/.bash_profile
		umask 022
		export ORACLE_SID=ORAOCP
		export ORACLE_BASE=/u01/app/oracle
		export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
		export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
		export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
		export TMP=/tmp
		export TMPDIR=$TMP
		export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
		export EDITOR=vim
		export TNS_ADMIN=$ORACLE_HOME/network/admin
		export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
		export SQLPATH=$ORACLE_HOME/sqlplus/admin
		export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
		alias sqlplus='rlwrap sqlplus'
		alias rman='rlwrap rman'
		alias asmcmd= 'rlwrap asmcmd'

2.4 安装oracle

	rz  --上传oracle12c压缩包
	chmod 777 linuxx64_12201_database.zip   --授权所有人对该文件可读可写可执行
    chmod -R 777 /soft/

	su -oracle  					--切换oracle用户
    unzip linuxx64_12201_database.zip	--解压安装包
	
	--重启虚拟机
	cd /soft/databse
	./runInstaller

2.5图形化安装:安装数据库软件

	a.单实例安装
	b.安装数据库软件
	c.开始安装-95%弹窗需执行两个命令:新开命令窗 root用户下执行
	  /u01/app/oraInventory/orainstRoot.sh
	  /u01/app/oracle/product/12.2.0/db_1/root.sh

2.6创建监听

	netca	         				--开启监听
	一直下一步直到完成				--如果找不到命令那就是PATH配置错误到安装目录/bin/
	lsnrctl status					--查看监听状态
	lsnrctl start

2.7创建数据库

	dbca			
	或者 cd $ORACLE_HOME/bin 目录下 执行./dbca ./netca
    //图形化安装界面
    advanced configuration 			--高级配置
	next
	next							--默认单实例
	Global database name 修改名字 同SID(也可以不修改) ++ 创建容器数据库 12C特性
	next
	next
	next							--闪回 和 归档默认关闭 用到再开
	next
	next
	Menory:Use Auto Shared Memory Management --自动管理PGA 和 SGA
		character sets:Choose from then list of character sets 默认
	next
	勾掉EM,不做配置
	next
	使用同一密码:**** ****
	next
	next
	finish							--开始安装
	close							--安装完毕

安装rlwrap文件,使得命令行可以上下翻页sqlplus功能
参考:http://www.itpub.net/thread-1872111-1-1.html

需要三个依赖包:yum -y install readline-devel ncurses-devel

你可能感兴趣的:(OCP)