Oracle 12c for RedHat7.6安装文档

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 16:55   11   0

一、操作系统基础配置

1.1 关闭NetworkManager

NetworkManager管理主机网络配置信息,该服务如果出现down的话会影响系统网络运行,建议关闭:

关闭运行中的服务

#service NetworkManager stop

关闭操作系统自启动

#chkconfig NetworkManager off

检查关闭情况

# chkconfig --list NetworkManager

1.2 RPM包安装

安装以下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-*

1.3 安装用户创建

(root用户运行)

groupadd -g 54321 oinstall

groupadd -g 54322 dba

useradd -u 54321 -g oinstall -G dba oracle

passwd oracle

设置密码

echo 密码 | passwd --stdin oracle

1.4 内核参数设置

(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

1.5 相关目录创建

用root用户创建如下目录:

mkdir /u01

mkdir /u02

mkdir /oradata

赋予权限:

chown -R oracle:oinstall /u01 /u02 /oradata

2.6 环境变量设置

(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软件

2.1 上传解压介质

ORACLE 12c目前版本为12.0.2.0.1,可通过winscp软件进行上传

Oracle用户解压介质:

unzip linuxx64_12201_database.zip

rm -rf linuxx64_12201_database.zip

解压后生成database目录

2.2 安装截图

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

安装结束:

创建实例

3.1 运行命令

Oracle用户执行dbca命令:

export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为xxmanager的端口)

输入:

dbca

3.2 安装截图

选择创建数据库

下一步:选择进阶选项

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

下一步:输入数据库名,不选建立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 用户名/密码

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP