rac实践
临时表空间
- 临时表空间再所有实例中共享使用。
- 临时表空间 被划分为 盘区(extent),实例在SGA中缓存部分盘区的内容。当应用时会从缓存中优先分配。
gv$temp_extent_pool
查询临时表空间的盘区是如何缓存的
临时表空间的数据应该和实例数据一致
实例将系统负载分布到临时表空间的各个临时文件中
创建表空间的原则:
- 每一个临时表空间中,创建与实例数量一样多的临时文件。减少文件头的锁争用问题。
- 当在数据库中添加实例时,增加临时表空间的大小。同时增加表空间中临时文件的数量
- 若有应用程序组件使用了过多的临时表空间,应该为该应用程序组件创建一个新的数据库用户,额外的临时表空间。同时使用关联技术,将该应用关联到一个节点。可减少由过度的盘区缓存和清空操作带来的不良影响
性能指标收集
awr的历史数据应该在数据库中保留至少几个星期以供将来分析。
参数文件管理
数据库初始化参数文件是所有实例共享使用的。参数文件可放在asm共享存储中。
alter system set pga_aggregate_target=1024M scope=both sid='RAC1';
#只在rac1实例中修改pga_aggregate_target的值
alter system set pga_aggregate_target=5120M scope=both sid='*';
#全局修改该参数
#上面命令执行后,spfile文件中将包含下面所示内容
*.pga_aggregate_target=5120M
RAC1.pga_aggregate_target=1024M
#查询如下语句,可查看某参数是否可以在实例级别进行修改
select name,isinstance_modifiable from v$parameter where name='statistics_level';
NAME ISINSTANCE
------------------------------ ----------
statistics_level TRUE
密码文件管理
密码文件允许非系统用户以较高权限登陆到数据库中,12c以后存放于asm磁盘中:
+data/vddb/password/pwdvddb.266.1075890281
ASMCMD> pwd
+data/vddb/password
ASMCMD> ls
pwdvddb.266.1075890281
创建密码文件
[oracle@rac01 ~]$ which orapwd
/u01/app/oracle/product/19.3.0/db_1/bin/orapwd
[oracle@rac01 ~]$ orapwd file='+data/vddb/orapwvddb' entries=8 dbuniquename='vddb' format=12
Enter password for SYS:
OPW-00010: Could not create the password file. This resource has a Password File.
管理数据库和实例
建议使用srvctl命令
#基础语法如下
srvctl stop/status/start database -d vddb -o mount/immediate/abort
#srvctl status database -d vddb执行结果如下
[oracle@rac01 ~]$ srvctl status database -d vddb
Instance vddb1 is running on node rac01
Instance vddb2 is running on node rac02
#srvctl stop database -d vddb -o immediate结果如下
[oracle@rac01 ~]$ srvctl stop database -d vddb -o immediate
[oracle@rac01 ~]$ srvctl status database -d vddb
Instance vddb1 is not running on node rac01
Instance vddb2 is not running on node rac02
使用srvctl config database -d vddb查询数据库相关设置
#数据库关闭时,结果如下
[oracle@rac01 ~]$ srvctl config database -d vddb
Database unique name: vddb
Database name: vddb
Oracle home: /u01/app/oracle/product/19.3.0/db_1
Oracle user: oracle
Spfile: +DATA/VDDB/PARAMETERFILE/spfile.284.1075891559
Password file: +DATA/VDDB/PASSWORD/pwdvddb.266.1075890281
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: oper
Database instances: vddb1,vddb2
Configured nodes: rac01,rac02
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
#当数据库打开时,运行结果与上面一致,并无区别
来源:《深入理解Oracle RAC 12c》