企业数据仓库(ODS)_数据库服务器部署手册

ODS2.0实例数据库部署操作步骤

  1. 环境要求
    1. 硬件要求

>= 16G(确保)最好 32G以上

 

>100G空闲空间。备份和归档空间最好在300G以上

 

    1. 软件要求
  •  

windows server 2008 R2 (64位)

windows server 2012 R2 (64位)

Red Hat Enterprise Linux 6.4: 2.6.32-358.el6.x86_64以上版本

Red Hat Enterprise Linux 7: 3.10.0-123.el7.x86_64以上版本

 

    1. 数据库版本:

ORACLE database 12.2.0.1.0 (64位)

 

    1. 数据库客户端版本:

ORACLE database client 12.2.0.1.0  (32位和64位)

ORACLE database client 11.2.0.4.0  (32位和64位)

 

  1. 数据库软件的安装

2.1 Windows下12C的安装步骤

2.1.1上传软件安装包,并解压

企业数据仓库(ODS)_数据库服务器部署手册

2.1.2以管理员身份进行安装

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.3不接收更新消息

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.4只安装数据库软件

企业数据仓库(ODS)_数据库服务器部署手册

2.1.5根据需求选择安装的数据库类型,此处选择安装单实例数据库(后期如果企业要求安装GI或者RAC,再根据要求安装对应的安装类型)

 

2.1.6

2.1.7

2.1.8

2.1.9

企业数据仓库(ODS)_数据库服务器部署手册

2.1.10选择数据安装版本

企业数据仓库(ODS)_数据库服务器部署手册

2.1.11选择运行对应Windows服务的用户

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.12选择数据库安装目录

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.13进行先决条件的检查

企业数据仓库(ODS)_数据库服务器部署手册

2.1.14进行安装

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.15数据库软件安装完成

企业数据仓库(ODS)_数据库服务器部署手册

 

2.2 Linux下12C的安装步骤

2.1.11.检查防火墙和selinux是否都已禁用

[[email protected] ~]# service iptables status #查看防火墙的状态

##如果防火墙没有关闭,则需将防火墙关闭:

service iptables stop

chkconfig iptables off

企业数据仓库(ODS)_数据库服务器部署手册

 

[[email protected] ~]# sestatus –v #查看selinux的状态

##如果selinux没有关闭,则需将其关闭:

临时关闭 setenforce 0 #设置selinux为permissive模式

setenforce 1 #设置selinux为enforcing模式

永久关闭 vim /etc/selinux/config

  将SELINUX=enforcing改为SELINUX=disabled

reboot后生效

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.2 2.配置主机名和/etc/hosts文件

[[email protected] ~]# hostname #odsdb.pcitc.com查看主机名

 

vim /etc/sysconfig/network

[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=odsdb.pcitc.com

GATEWAY=10.118.4.254

 

vim /etc/hosts

[[email protected] ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

10.118.4.254 odsdb.pcitc.com odsdb

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.3安装软件包 #确定yum源已经配置成功vim /etc/yum.repos.d/rhel.repo

yum install binutils -y

yum install compat-libstdc++-33 -y

yum install compat-libstdc++-33.i386 -y

yum install compat-libcap –y

yum install compat-libcap1-1.10 -y

yum install gcc -y

yum install gcc-c++ -y

yum install glibc -y

yum install glibc.i686 -y

yum install glibc-devel -y

yum install glibc-devel.i386 -y

yum install ksh -y

yum install libaio -y

yum install libaio.i386 -y

yum install libaio-devel -y

yum install libaio-devel.i386 -y

yum install libgcc -y

yum install libgcc.i686 -y

yum install libstdc++ -y

yum install libstdc++.i386 -y

yum install libstdc++-devel -y

yum install libstdc++-devel.i386 -y

yum install libXext -y

yum install libXext.i386 -y

yum install libXtst -y

yum install libXtst.i386 -y

yum install libX11 -y

yum install libX11.i386 -y

yum install libXau -y

yum install libXau.i386 -y

yum install libxcb -y

yum install libxcb.i386 -y

yum install libXi -y

yum install libXi.i386 -y

yum install make -y

yum install sysstat -y

yum install unixODBC -y

yum install unixODBC-devel –y

 

如果yum源没配置好,需要先配置好yum源

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.4添加组群和用户

[[email protected] ~]# groupadd -g 1000 oinstall

[[email protected] ~]# groupadd -g 1200 asmadmin

[[email protected] ~]# groupadd -g 1300 dba

[[email protected] ~]# groupadd -g 1301 oper

企业数据仓库(ODS)_数据库服务器部署手册

[[email protected] ~]# useradd -m -u 1101 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash oracle

企业数据仓库(ODS)_数据库服务器部署手册

#检查一下用户信息

[[email protected] ~]# id oracle

uid=1101(oracle) gid=1000(oinstall) groups=1000(oinstall),1300(dba),1301(oper)

#设置oracle用户密码

[[email protected] oracle]# passwd oracle

2.1.5创建数据库安装目录

[[email protected] ~]# mkdir -p /u01/app/oracle

[[email protected] ~]# chown oracle:oinstall /u01/app/oracle

 

[[email protected] ~]# chmod -R 775 /u01/

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.6配置环境变量

[[email protected] oracle]# vim /home/oracle/.bash_profile

#添加如下信息

ORACLE_SID=实例名

JAVA_HOME=/usr/local/java

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/12.2.0/dbhome_1

ORACLE_TERM=xterm

NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

TNS_ADMIN=$ORACLE_HOME/network/admin

ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

 

export ORACLE_SID ORACLE_UNQNAME JAVA_HOME ORACLE_BASE ORACLE_HOME ORACLE_TERM NLS_DATE_FORMAT NLS_LANG TNS_ADMIN ORA_NLS11

 

export PATH

企业数据仓库(ODS)_数据库服务器部署手册

 

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.7上传数据库软件安装包,使用oracle用户解压,并运行runIstaller进行安装

企业数据仓库(ODS)_数据库服务器部署手册

企业数据仓库(ODS)_数据库服务器部署手册

2.1.8安装步骤同Windows下数据库软件安装(此处不再放截图,具体请参考Windows下数据库软件安装步骤截图),不同的是进行到倒数第二步时,需要另外打开一个窗口,使用root用户分别运行一下脚本

企业数据仓库(ODS)_数据库服务器部署手册

 

2.1.9数据库软件安装完成

企业数据仓库(ODS)_数据库服务器部署手册

 

  1.  

Windows下12C的安装步骤

 

 

Linux下12C的安装步骤

1.

 

 

更改PDB的服务名

SQL> select service_id,name,pdb from v$services;

 

SERVICE_ID NAME                           PDB

---------- ------------------------------ ------------------------------

         1 ods_test                       ODS_TEST

 

SQL> alter pluggable database ods_test close; --如果关不上,叫上immediate即可

 

插接式数据库已变更。

 

SQL> alter pluggable database ods_test open restricted;

 

插接式数据库已变更。

 

SQL> alter session set container=pdb1;

 

Session altered.

 

SQL> alter pluggable database ods_test rename global_name to orclpdb1;

 

插接式数据库已变更。

 

SQL> select service_id,name,pdb from v$services;

 

SERVICE_ID NAME                           PDB

---------- ------------------------------ ------------------------------

         1 orclpdb1                       ORCLPDB1

 

 

 

设置CDB启动后自动启动所有PDB

1. Connect to the Root container of CDB1 as a SYSDBA user.

. oraenv

[Enter cdb1 at the prompt]

sqlplus / as SYSDBA

2. Create a trigger in CDB1 to open all PDBs automatically after starting up CDB1.

CREATE OR REPLACE TRIGGER AFTER_STARTUP

AFTER STARTUP ON DATABASE

BEGIN

EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';

END AFTER_STARTUP;

/

SHOW ERRORS;

 

SQL> select text from dba_source where name='AFTER_STARTUP';

 

TEXT

--------------------------------------------------------------------------------

TRIGGER AFTER_STARTUP

AFTER STARTUP ON DATABASE

BEGIN

EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';

END AFTER_STARTUP;

 

配置数据库实例开机自启动

第一步

配置/etc/oratab

该文件用来配置哪些实例需要使用脚本来进行启动

 

在文件的最后一行加入以下内容:

aqods10:/u01/app/oracle/12.2.0/dbhome_1:Y

 

 

第二步,使用root用户编辑/etc/rc.local文件,加入以下内容 // /etc/rc.local文件中是开机时就运行的内容

--这个是Linux里一个特有的文件,每次Linux系统运行时都会将这个文件里的命令都运行一遍

su - oracle -lc "/u01/app/oracle/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/12.2.0/dbhome_1"

su - oracle -lc "/u01/app/oracle/12.2.0/dbhome_1/bin/lsnrctl start"

 

之后再开机的时候监听器和实例都可以自动启动了

 

 

 

编辑 $ORACLE_HOME/network/admin/sqlnet.ora文件,如果没有可以创建一个新的,加入下面的参数

SQLNET.ALLOWED_LOGON_VERSION=8

 

 

The listener supports no services

 

解决方法:重启数据库,然后强制注册alter system register;,然后重启lsnrctl,问题解决。

 

 

实例名都是区分大小写的并且没有下划线,服务名不区分,所以更改listener.ora文件时,SID_NAME要注意大小写

企业数据仓库(ODS)_数据库服务器部署手册