扩空间
首先和扩空间相关的有两个文档需要维护:
第三次割接——CTBI裸设备列表.xls;
ctbi_create_tablespace.sql;
扩空间前要先确认下所扩空间是否可以压缩表(特指仓库层和融合层),如可以压缩表,需要先压缩表,保证空余的裸设备的数量,裸设备一旦扩上去,是不能被卸下的;
ctbi_create_tablespace.sql下对于各个空间的扩空间语句有历史扩空间的语句存档,在扩空间中可以用来参考;每次扩空间必须把当前扩空间的语句记录到这个文件下,并上库;
CTBI裸设备列表.xls记录了裸设备的划分情况以及当前裸设备使用情况,每次扩空间必须标示裸设备使用情况,并上库。
由于我们目前的PL/SQL长时间连接情况下会有断开连接的情况,因此建议扩空间用到裸设备比较多的情况或者是在网络不佳的情况下,在后台用shell执行。Shell在目录/u1/etl/etl_src/test/dengr2/shells/下add_space.sh
表压缩
具体见相关SQL
双机相关操作命令:
检查当前数据库状态:
srvctl status database -d ctbi
启动整个数据库:
srvctl start database -d ctbi
启动数据库某一个实例:
srvctl start instance -d ctbi -i ctbi1
关闭整个数据库:
srvctl stop database -d ctbi -o immediate
关闭数据库某一个实例:
srvctl stop instance -d ctbi -i ctbi1
重启监听:
lsnrctl reload(最好不用,而是用下面一条)
或者lsnrctl stop------>lsnrctl start
监听状态
lsnrctl status
主机内存(这一条一般情况下不用):
查看内存:
ipcs -mb
或者ipcs -ma
找出杀掉的进程对应的进程号LPID或者CPID,ipcrm -m ID(ipcs -ma 第二列对应的ID)
数据库参数:
在PL/SQL下的command window下输入show parameter;
一般比较重要且用的比较多的参数有:sga_max_size(缓存池)、pga_aggregate_target(所有session总计可以使用最大PGA内存)等,其中前面提到的两个参数对数据库性能有很大的关系。
那如果要修改数据库(其实应该是数据库实例的参数),就用以下的格式
alter system set cluster_interconnects = '192.168.1.11' scope=spfile sid='ctbi1';
alter system set cluster_interconnects = '192.168.1.12' scope=spfile sid='ctbi2';
上面提到的两个参数,修改参数后是需要重启数据库(数据库实例)的。
特别提出一点,尽管有重启整个数据库的命令,但是只有在特殊情况下才用,通常情况下的操作都是一个实例一个实例的重启。
原则:memory_max_target=>momery_target=>SGA_MAX_SIZE+pga_aggregate_target;
文件系统:
建立文件系统:
lvcreate -L 6144 -n lvo200 vg00
newfs -F vxfs /dev/vg00/rlvo200
mount /dev/vg00/lvo200 /SPSS
扩文件系统空间:
umount /u1/etl/ftp_dir_new/
lvextend -L 51200 /dev/vg00/lvol99
extendfs /dev/vg00/rlvol99
mount /dev/vg00/lvol99 /u1/etl/ftp_dir_new/
清理监听日志等:
在数据库主机中,有监听日志,这个日志文件定期“删除”,在/oracle/app/product/10.2.0/network/log/下执行>listener.log,切不可做单纯的执行删除命令。
另有一些trc文件也可以删除,这些trc文件一般存放数据库运行情况,空间剩余还很多的情况下,不建议删除。这些trc文件在/oracle/app/admin/ctbi/bdump/、/oracle/app/admin/ctbi/udump/、/oracle/app/admin/ctbi/cdump/