oracle数据库读书笔记

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》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值