|
一、操作系统基础配置
NetworkManager管理主机网络配置信息,该服务如果出现down的话会影响系统网络运行,建议关闭:
关闭运行中的服务
#service NetworkManager stop
关闭操作系统自启动
#chkconfig NetworkManager off
检查关闭情况
# chkconfig --list NetworkManager
安装以下RPM包:
yum install -y compat-lib*
yum install -y gcc-*
yum install -y gcc-c++*
yum install -y glibc-dev*
yum install -y libaio-*
yum install -y sysstat-*
yum install -y binutils-*
yum install -y glibc-*
yum install -y libgcc-*
yum install -y libstdc++*
yum install -y make-*
(root用户运行)
groupadd -g 54321 oinstall
groupadd -g 54322 dba
useradd -u 54321 -g oinstall -G dba oracle
passwd oracle
设置密码
echo 密码 | passwd --stdin oracle
(root用户运行)
vi /etc/sysctl.conf
配置以下内容
fs.file-max = 65536
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 4294967296
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
使配置生效执行
sysctl -p
编辑/etc/pam.d/login
vi /etc/pam.d/login
添加如下内容:
session required pam_limits.so
编辑profile文件
vi /etc/profile
添加如下内容:
if [ /$USER = "oracle" ]; then
if [ /$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
编辑limits.conf
vi /etc/security/limits.conf
添加如下内容:
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 10240
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
用root用户创建如下目录:
mkdir /u01
mkdir /u02
mkdir /oradata
赋予权限:
chown -R oracle:oinstall /u01 /u02 /oradata
(oracle用户运行)
vi ~/.bash_profile
添加以下内容
ORACLE_BASE=/u01/app;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1;
export ORACLE_HOME
ORACLE_SID=orcl;
export ORACLE_SID
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin;
export PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
最后一句是在Oracle用户下设置Oracle程序的字符集,确保程序访问和终端显示不出现乱码
二 安装RDBMS软件
ORACLE 12c目前版本为12.0.2.0.1,可通过winscp软件进行上传
Oracle用户解压介质:
unzip linuxx64_12201_database.zip
rm -rf linuxx64_12201_database.zip
解压后生成database目录
oracle用户执行安装:
打开Xmanager-passice
export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为xxmanager的端口)
运行解压开后的database目录:
./runInstaller
安装截图如下:

下一步:选择仅仅安装数据库软件:

下一步:选择单实例数据库安装:

下一步:选择安装企业版

下一步:选择安装目录:如果环境变量生效,该步骤默认即可:

下一步:安装日志路径,默认即可

下一步:选择用户组,默认即可

下一步:预检查,如果未通过,点击FIX&Check Again,运行系统给出的脚本,即可解决对应问题
若报有多个UID为0用户存在,切换root用户:
su root
vi /etc/passwd
删除UID为0的多余用户

下一步:开始安装:

安装中……

下一步:运行root.sh脚本:root用户运行以下两个脚本,跑完点击OK

安装结束:

三 创建实例
Oracle用户执行dbca命令:
export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为xxmanager的端口)
输入:
dbca
选择创建数据库

下一步:选择进阶选项

下一步:选择数据库模板类型

下一步:输入数据库名,不选建立CDB

下一步:选择数据文件放置位置。

下一步:去掉闪回及归档

下一步:监听配置

下一步:不选择配置

下一步:调整内存参数,进程数,字符集

进程数配置

字符集一般选择ZHS16GBK,除非有特殊要求

下一步: 不配置

下一步:填写管理员密码

下一步:可以选择customize stotage locations 选择自定义数据文件或redo日志组,也可下一步。

数据文件参数

(默认创建REDO每组3个每个大小为200M)

下一步:数据库创建基本信息确认

下一步:创建数据库

完成

3.3 数据库设置
(1)设置远程连接配置,实现11g的客户端能用于登录12c
vi /u01/app/product/12.2.0/db_1/network/admin/sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
(2)Oracle用户设置
SQL>sqlplus / as sysdba
#修改sys密码为oracle
SQL>alter user sys identified by oracle;
#修改system密码为oracle
SQL>alter user system identified by oracle;
(3)Oracle数据库默认配置修改:
1、取消连续登录失败多次,锁定用户账户的限制;
2、长时间未登录,账户自动锁定;
3、密码修改期限,超过期限未修改的,将无法登录;
4、密码最长有效期限,到期会提醒修改密码;
3+4=确保密码长期有效。
ALTER PROFILE "DEFAULT"
LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED;
四 建立表空间
创建用户前必须要先创建临时表空间和数据库表空间两个表空间,否则用系统默认的表空间不好
4.1 运行命令
1、创建临时表空间
SQL> create temporary tablespace 临时表空间名 tempfile'/oradata/orcl/临时表空间名.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;
备注:
/oradata/orcl/ 存放数据库文件路径(可通过命令 select name from v$tempfile;来查看该路径)
1024m 表空间的初始大小
100m 表空间的自动增长大小
10240m 表空间最大的大小
2、创建数据表空间
SQL> create tablespace 表空间名 logging datafile'/oradata/orcl/表空间名.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;
3、创建用户并指定表空间
SQL> create user 用户名 identified by 密码 default tablespace 表空间名;
备注:密码不能包含标点等特殊字符
4、授予用户权限
SQL> grant dba,connect,resource,create view to 用户名;
SQL> grant select any table to 用户名;
SQL> grant update any table to 用户名;
SQL> grant insert any table to 用户名;
SQL> grant delete any table to 用户名;
5、用户登陆
[oracle@localhost ~]$ sqlplus 用户名/密码
|