用脚本一次性得到ORACLE数据库相关配置信息并保存为文件

==============================================================

×功能:搜集ORACLE数据库的配置相关信息,并把搜集到的信息保存到C:\Get_oracle_config.sql目录下面。DBA维护相关的信息基本都包含。

×环境:windows

×使用:以sys登录sqlplus,把如下脚本保存为文件,在sqlplus中执行此文件即可。

×

=============================================================


set term off
set linesize 150
set pagesize 200
------------- 将输出写入c:\oracle_config.txt---------
spool c:\oracle_config.txt

prompt ===数据库名称,创建日期,归档方式,闪回功能是否打开================;
col name format a10;
select dbid,name,created ,flashback_on,guard_status,log_mode   from v$database;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ===数据库目录======================================================;

set autopri on
var oarcle_home varchar2(255)
var oracle_base varchar2(255)
exec dbms_system.get_env('ORACLE_HOME',:ORACLE_HOME);
exec dbms_system.get_env('ORACLE_BASE',:ORACLE_base);
set autopri off
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;


prompt ==数据库版本========================================================;
select * from v$version;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

 

prompt ==语言设置==========================================================;
show parameter nls_language;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==服务器端字符集====================================================;
select t.value from V$NLS_PARAMETERS t where t.PARAMETER='NLS_CHARACTERSET';
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;


prompt ==数据库的时区======================================================;
select dbtimezone from dual;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;


prompt ==sga设置===========================================================;
show sga;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==pag设置===========================================================;
show parameter pga;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==数据文件信息======================================================;
col name format a60;
select status,creation_time,enabled,bytes/1024/1024 as SIZEM,name from v$datafile;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==日志组及其成员个数路径============================================;
col member format a60;
select group#,member from v$logfile;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==归档设置,归档目的地,归档区大小,启用日志,目前归档区的可用空间==;
show parameter recovery_file_dest;
col dest_name format a20;
col destination format a50;
select dest_name,destination ,type,valid_now from v$archive_dest where status = 'VALID';
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==控制文件信息======================================================;
select name from v$controlfile;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==表空间信息========================================================;
select * from v$tablespace;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==用户信息(锁定的帐户不计)==========================================;
select username, account_status ,default_tablespace,profile  from dba_users where account_status = 'OPEN' ;
prompt ====================================================================;
prompt  ;
prompt  ;
prompt  ;
prompt  ;

prompt ==表信息,表所属空间及属主(不包括系统表和系统帐号下的表)============;
select owner,table_name,tablespace_name from dba_tables t, dba_users u where
t.owner = u.username and u.account_status = 'OPEN' and t.owner not in ('SYS','SYSTEM','SYSMAN','DBSNMP')
and t.table_name not like '%$%';
prompt ====================================================================;

spool off;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10113559/viewspace-629531/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10113559/viewspace-629531/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值