企业数据仓库(ODS)_数据库服务器部署手册
ODS2.0实例数据库部署操作步骤
- 环境要求
- 硬件要求
>= 16G(确保)最好 32G以上
>100G空闲空间。备份和归档空间最好在300G以上
-
- 软件要求
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以上版本
-
- 数据库版本:
ORACLE database 12.2.0.1.0 (64位)
-
- 数据库客户端版本:
ORACLE database client 12.2.0.1.0 (32位和64位)
或
ORACLE database client 11.2.0.4.0 (32位和64位)
- 数据库软件的安装
2.1 Windows下12C的安装步骤
2.1.1上传软件安装包,并解压
2.1.2以管理员身份进行安装
2.1.3不接收更新消息
2.1.4只安装数据库软件
2.1.5根据需求选择安装的数据库类型,此处选择安装单实例数据库(后期如果企业要求安装GI或者RAC,再根据要求安装对应的安装类型)
2.1.6
2.1.7
2.1.8
2.1.9
2.1.10选择数据安装版本
2.1.11选择运行对应Windows服务的用户
2.1.12选择数据库安装目录
2.1.13进行先决条件的检查
2.1.14进行安装
2.1.15数据库软件安装完成
2.2 Linux下12C的安装步骤
2.1.11.检查防火墙和selinux是否都已禁用
[[email protected] ~]# service iptables status #查看防火墙的状态
##如果防火墙没有关闭,则需将防火墙关闭:
service iptables stop
chkconfig iptables off
[[email protected] ~]# sestatus –v #查看selinux的状态
##如果selinux没有关闭,则需将其关闭:
临时关闭 setenforce 0 #设置selinux为permissive模式
setenforce 1 #设置selinux为enforcing模式
永久关闭 vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
reboot后生效
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
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源
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
[[email protected] ~]# useradd -m -u 1101 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash oracle
#检查一下用户信息
[[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/
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
2.1.7上传数据库软件安装包,使用oracle用户解压,并运行runIstaller进行安装
2.1.8安装步骤同Windows下数据库软件安装(此处不再放截图,具体请参考Windows下数据库软件安装步骤截图),不同的是进行到倒数第二步时,需要另外打开一个窗口,使用root用户分别运行一下脚本
2.1.9数据库软件安装完成
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要注意大小写