首先说下企业建库流程,企业一般都是把安装数据库和创建实例是分开进行的。
安装数据库软件由应用同事来负责,实例创建由db来负责。
数据库软件安装 用户,用户组,目录结构大可参考oracle官方给出的标准,不过在一些大企业为了提高安全系数,大多都是不采用oracle推荐的标准,比如 用户,监听端口,oracle 安装目录都是自有的一套规范,这样可以在一定程度上提高安全。
oracleapp oracle软件安装,oracledata oracle数据存放目录,oraclefra oracle归档日志存放目录;彼此分开,最好分开卷管理。
- 前期OS规划
----------------------------独占软件---------------------------
--挂载点:
oracle软件卷:/jhzg/{sid}/app
DATA卷:/jhzg/{sid}/data
FRA卷:/jhzg/{sid}/fra
--oracle软件属主software_owner命名规范:
生产:op$ORACLE_SID
dg库:os$ORACLE_SID
--$ORACLE_BASE,$ORACLE_HOME,目录规范:
$ORACLE_BASE=/jhzg/{sid}/app/product,
$ORACLE_HOME=/jhzg/{sid}/app/product/{version_number}
--OS home 命名规范:
OShome=/jhzg/{sid}/app/{OSusername}
---------------------------共享软件---------------------------
挂载点:
oracle软件卷:/jhzg/app
DATA卷:/jhzg/{sid}/data
FRA卷:/jhzg/{sid}/fra
--oracle软件属主software_owner命名规范:
生产:poracle
dg库:soracle
--$ORACLE_BASE,$ORACLE_HOME,目录规范:
$ORACLE_BASE=/jhzg/app/product,
$ORACLE_HOME=/jhzg/app/product/{version_number}
--OS home 命名规范:
OShome=/jhzg/app/{OSusername}
------------------------------end software_owner-------------
--卷命名规范
文件系统卷组命名规范:
DB APP卷:/jhzg/app/<software_owner>
data卷:/jhzg/{ORACLE_SID}/data01、/crbank/{ORACLE_SID}/data02依次扩卷,每个卷大小应控制在4T范围内,扩容达到4T后依次增加新的卷组
FRA卷:/jhzg/{ORACLE_SID}/fra
--ASM磁盘组命名规范:
crs卷:{$ORACLE_SID}_CRS
data卷:{$ORACLE_SID}_DATA
fra卷:{$ORACLE_SID}_FRA
--卷组默认大小规范:
Oracle软件属组poracle、soracle家目录$HOME:50G --用于日常存放临时文件
crs卷:2n+1块盘,至少3块盘,每个盘1G
$ORACLE_BASE卷:50G
fra卷:建议可以容纳一周的归档文件,最小20G
Data卷:初始大小按需确定。
- 生产DB基础规范
--字符集规范:根据客户需要而定,建议首选AL32UTF8
AL32UTF8、ZHS16GBK
--DB_BLOCK_SIZE规范:如有特殊需求,可按需求调整。
8K
--db_unique_name命名规范:
生产主库: $ORACLE_SID
同城dg库:l$ORACLE_SID
远程dg库:r$ORACLE_SID
测试:t$ORACLE_SID
开发:d$ORACLE_SID
--service_name(目前我行系统尚未采用业务分流,默认采用单个service name)
生产主库: $ORACLE_SID
同城dg库:$ORACLE_SID
远程dg库:$ORACLE_SID
--监听配置规范:
VIP+非默认端口(1528及以上)
--监听命名规范:
生产:$ORACLE_SID
同城dg库:l$ORACLE_SID
远程dg库:r$ORACLE_SID
测试:t$ORACLE_SID
开发:d$ORACLE_SID
--连接串命名规范:
生产:$ORACLE_SID
同城dg库:l$ORACLE_SID
远程dg库:r$ORACLE_SID
测试:t$ORACLE_SID
开发:d$ORACLE_SID