当前位置:
文档之家› oracle rac常用命令汇总
oracle rac常用命令汇总
/dev/mapper/mpatha_part1
需要在/etc/init.d/after.locall中改
测试
create table info(name varchar2(50 char),prodate date);
insert into info(name,prodate) values ('yxfa3',sysdate);
Asm磁盘管理
export ORACLE_SID='+ASM'
alter diskgroupDATAadd disk 'ORCL:DATA3' name data3;
ALTER DISKGROUP DATA DROP DISKdata3;
权限
chmod 660 /de/mapper/mpatha_part1; chown grid:asmadmin
sql
(按ctrl+Back退格,按l上一条指令)
show parameter instance节点上rac环境信息
select namefrom v$database;查询数据库名
select instance_name,status from v$instance;查看实例名及状态
select * from v$version;
ps -ef|grep asm_
crs_stat -t(grid)
crsctl stat res–t(oracle 11g不再用上面的)
olsnodes –n显示节点编号
Asmcmd
需要安装asmlib
/etc/init.d/oracleasm listdisks
/etc/init.d/oracleasm querydisk VOL1
/etc/init.d/oracleasm scandisks
asmcmd
(需要先设置
export ORACLE_SID=ASM实例名)
Байду номын сангаасLsdsk
lsdg磁盘组状态
ls -ls
lsct显示asm客户端
Sql
(要在grid用户下运行显示才会正常)
set linesize 150;设置每行显示字符数
查看磁盘状态
select name, group_number,total_mb,free_mb fromv$asm_disk;
每块盘的使用情况
select state,header_status,substr(name,1,12)
Name,total_mb,free_mb,substr(path,1,16) PATH from v$asm_disk;
srvctl config database–d数据库名显示rac数据库的配置
srvctl start|stop|status instance -d <db_name> -i <instance_name>
srvctl start|stop asm -n节点名–i asm实例名
查看群集状态
ps -ef|grep ora_
srvctl stop asm -n nodename#可以不执行
srvctl stop nodeapps -n nodename#可以不执行
$ORA_CRS_HOME/bin/crsctlstopcrs--在你需要停的节点执行,root用户
关闭数据库
srvctl stop database -d racdb -停止所有节点上的实例
O
功能
命令
srvctl
要在oracle用户下运行
srvctlconfig database查询数据库名
srvctl status database-d数据库名实例运行状态
srvctl status instance -d数据库名-i实例名指定实例运行状态
srvctl status nodeapps -n节点名节点应用程序状态
select name from v$tablespaces;查看表空间
drop table xxx_tab purge;
drop tablespace xxx_tab purge;
查看归档日志大小
select sum(a.BLOCK_SIZE*a.BLOCKS)/1024/1024 from
v$archived_log a where a.DELETED='NO';
查看磁盘组状态
selectstate,name,type ,total_mb,free_mb from v$asm_diskgroup;
select name,group_number,total_mb,free_mb from v$asm_disk_stat;
查询当前节点数据库实例名与主机实例名
select db_name,instance_namefromv$asm_client;
select max(to_char(prodate, 'yyyy-mm-dd hh24:mi:ss')) from info;
select to_char(prodate, 'yyyy-mm-dd hh24:mi:ss') from info;
关闭节点维护
srvctl stop instance -d db_name -i instance_name
$ORA_CRS_HOME/bin/crsctlstopall
日志
tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM1.log
tail -f /u01/app/oracle/admin/ora9i/bdump/alert_ora9i1.log
grid用户cd $ORACLE_HOME/log/节点名/alertoracle节点号.log,先通过这个日志看oracle出错信息,再从出从信息中找到关联的日志,查看更详细的日志。