一、安装要求
1、Linux操作系统。
- 版本 Centos 6.8 64位,桌面版本。
- 配置不低于 cpu 8核心,内存32G。
- 安装语言:英文。
- swap空间为内存的2倍。如内需比较大,可以适当调整。Swapn不低于16G
2、Oracle 版本 12.2.0
3、软件介质存放目录
/u01/software
4、Oracle 安装目录
/u01/oracle/product/12c
二、安装前配置
1、添加用户组和用户
groupadd dba
useradd -g dba oracle
2、给oracle用户添加环境变量
cat >>/home/oracle/.bash_profile <<EOF
export EDITOR=vi
export ORACLE_SID=crmdb
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12c
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022
export LANG=en
export NLS_LANG=AMERICAN_AMERICA.UTF8
EOF
3、配置内核参数修改
3.1、资源限制参数:
cat >>/etc/security/limits.conf<<EOF
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
EOF
3.2、加载认证模块:
cat >>/etc/pam.d/login<<EOF
session required/lib/security/pam_limits.so
EOF
3.3、环境变量:
cat>>/etc/profile<<EOF
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
EOF
3.4、系统参数
cat >>/etc/sysctl.conf<<EOF
kernel.shmall = 429496729600
kernel.shmmax=1073741824000
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
EOF
修改好系统参数,执行下面命令使其生效
/sbin/sysctl -p
4、安装依赖包
yum会自动匹配版本。单独用rpm或者编译方式安装注意版本依赖关系。
4.1、检查需要的依赖包有无安装
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' smartmontools binutils \
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel compat-libcap1.x86_64
4.2、使用yum安装
yum -y install smartmontools binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh compat-libcap1 compat-libcap1.x86_64 0:1.10
5、配置系统时间同步
使用crontab –e命令进入任务编辑界面,输入i进入vi编辑模式,然后将下面配置粘贴进去。按住Shift+w 保存退出。
crintab -e
2 * * * * /usr/sbin/ntpdate ntp.shu.edu.cn > /dev/null 2>&1
6、创建目录
mkdir –p /u01/software
mkdir –p /u01/oracle/product/12c
7、上传oracle安装介质到 /u01/software
8、解压,解压后生成database目录
cd /u01/software
unzip linuxx64_12201_database.zip
image.png
四、图形安装过程—软件安装
可以选用Xmanager 5来实现远程调用图形化界面
1、进入到 database 目录,执行./runInstaller启动安装界面
cd database
./runlnstaller
image.png
2、下图选择Yes,继续
image.png
3、下图选择 Install database software only
image.png
4、下图选择single instance database installation
image.png
5、下图选择 Enterprise Edition
image.png
6、下图会自动填充oracle环境变量的值
image.png
7、下图默认
image.png
11、下图默认
image.png
8、下图检查安装条件。Swap 的问题可以忽略
image.png
12、
image.png
9、安装完成后跳出一个界面,需要以root用户运行该脚本
image.png
10、安装完成
image.png
五、图形安装--创建数据库
1、以oracle用户登录,执行dbca命令,弹出数据库创建界面
image.png
2、下面步骤选择 Advance configuration
image.png
3、下图默认
image.png
4、Global database name 和SID 填入 crmdb;不要选择Create as Container database ,我们不需要创建容器数据库。
image.png
5、下图选择 Use folloing for the database storage attributes
image.png
6、此处不用选择,归档方式我们安装完后配置
image.png
7、选择create a new listener 并在Lisntener name 处输入 LISTENER。Listener port 更改为 8521
image.png
8、默认
image.png
9、配置页面
- 9.1、此处根据实际大小设置SGA和PGA的值
Oracle官方文档推荐:
含义理解:
- 对于OLTP系统,SGA占数据库使用总内存的80%,PGA占数据库使用内存的20%(例如总物理内存4GB,PGA则需要占用约655MB)
- 对于OLAP(DSS)系统,对于密集大查询的系统,PGA可以占到数据库>使用总内存的70%(例如总物理内存4GB,PGA则需要占用约2.2GB
(2.24GB),建议最初设置数据库使用总内存的50%。
建议计算公式:
image.png
- OLTP系统:
SGA_TARGET = (total_mem * 0.8) * 0.8
PGA_AGGREGATE_TARGET=(total_mem * 0.8) * 0.2- OLAP(DSS)系统:
SGA_TARGET= (total_mem * 0.8) * 0.5
PGA_AGGREGATE_TARGET =(total_mem * 0.8) * 0.5
9.2、此处设置size大小为3000
image.png
9.3、字符集选择 AL32UTF8
image.png
10、默认
image.png
11、密码统一设置
image.png
12、
image.png
13、Summary
image.png
14、安装进度
image.png
15、安装完成
image.png
六、安装完成后配置
1、设置归档模式
- 1.1以oracle用户登录,创建归档目录
mkdir /u01/oracle/arch
- 1.2以SYSDBA登录数据库,设置数据库归档目录:
sqlplus “/as sysdba”
登录后执行下面SQL
SQL> alter system set log_archive_dest_1='LOCATION=/u01/oracle/arch' scope=both;
关闭数据库
shutdown
启动数据库到mount状态
startup mount
更改归档模式
alter database archivelog;
启动数据库到open状态
alter database open ;
2、创建crm用户(此处根据实际情况选择。如果是为crm系统创建的数据库,则创建crm用户,否则创建其他用户和表空间).
- 创建crmdata表空间和crmindx表空间
表空间的数据文件路径根据实际情况选择不同目录
create tablespace crmdata datafile '/u01/oracle/oradata/crmdb/crmdata01.dbf' size 5g autoextend on;
create tablespace crmindx datafile '/u01/oracle/oradata/crmdb/crmindx01.dbf' size 5g autoextend on;
- 创建用户
create user crm identified by Pumaicrm2017 default tablespace crmdata quota unlimited on crmdata;
grant resource,connect to crm;
alter user crm quota unlimited on crmindx;
网友评论