Oracle数据库手边命令

 作者: www.ixdba.net    來源:http://www.ixdba.net/hbcms/article/fc/264.html

1 、得到数据库名和创建日期
SELECT name, created, log_mode, open_mode FROM v$database ;
2 ORACLE 数据库的计算机的主机名, ORACLE 数据库的实例名及 ORACLE 数据库管理系统的版本信息
SELECT host_name, instance_name, version FROM v$instance;
3 、为了知道 oracle 数据库版本的一些特殊信息
select * from v$version ;
4 、获取控制文件名字
select * from v$controlfile ;
5 、得到 Oracle 数据库的重做日志配置信息
SELECT group#, members, bytes, status, archived FROM v$log ;
select GROUP#,MEMBER from v$logfile ;
6 、获取 oracle 的每个重做日志(成员)文件所存放的具体位置
select * from v$logfile;
7 、知道 ORACLE 数据库的备份和恢复策略和归档文件的具体位置
archive log list
8 、知道 ORACLE 数据库中到底有多少表空间以及每个表空间的状态
select tablespace_name, block_size, status, contents, logging from dba_tablespaces ;
select tablespace_name, status from dba_tablespaces;
9 、知道每个表空间存在哪个磁盘上以及文件的名字等信息
SELECT file_id, file_name, tablespace_name, status, bytes from dba_data_files;
select file_name, tablespace_name from dba_data_files;
10 、知道 Oracle 数据库系统上到底有多少用户和都是什么时候创建的
select username,created from dba_users;
select username, DEFAULT_TABLESPACE from dba_users;
11 、从控制文件中取出信息涉及到以下一些相关的命令
 
select * from v$archived
select * from v$archived_log
select * from v$backup
select * from v$database
select * from v$datafile
select * from v$log
select * from v$logfile
select * from v$loghist
select * from v$tablespace
select * from v$tempfile
12 控制文件由两大部份组成:可重用的部份和不可重用的部分可重用的部分的大小可用 CONTROL_FILE_RECORD_KEEP_TIME 参数来控制,该参数的默认值为 7 天,即可重用的部份的内容保留 7 天,一周之后这部份的内容可能被覆盖。可重用的部份是供恢复管理器来使用的,这部份的内容可以自动扩展。 Oracle 数据库管理员可以使用 CREAT DATABASE CREAT CONTROLFILE 语句中的下列关键字(参数)来间接影响不可重用的部份的大小:
      MAXDATAFILES
   MAXINSTANCES
      MAXLOGFILES
      MAXLOGHISTORY
      MAXLOGMEMBERS
13 、查看控制文件的配置
SELECT type, record_size, records_total, records_used  FROM v$controlfile_record_section;
14 、如果您的显示被分成了两部分 您需要使用类似于 set pagesize 100 SQL*Plus 命令先格式化输出。有关的格式化输出命令有以下这些:
record_size   为每个记录的字节数。
records_total :为该段所分配的记录个数。
records_used :为该段所使用的记录个数。
15 、知道控制文件中的所有数据文件 (DATAFILE) ,表空间 (TABLESPACE) ,和重做日志 (REDO LOG) 所使用的记录情况
SELECT type, record_size, records_total, records_used
 FROM  v$controlfile_record_section
 WHERE type IN ( 'DATAFILE', 'TABLESPACE', 'REDO LOG');
16 、获取控制文件名字
select value from v$parameter where name ='control_files';
或者 select * from v$controlfile
17 、如何在一个已经安装的 Oracle 数据库中添加或移动控制文件呢 ?
以下是在一个已经安装的 Oracle 数据库中添加或移动控制文件的具体步骤:
a 、利用数据字典 v$controlfile 来获取现有控制文件名字。
b 、正常关闭 Oracle 数据库。
c 、将新的控制文件名添加到参数文件的 CONTROL_FILES 参数中。
d 、使用操作系统的复制命令将现有控制文件复制到指定位置。
e 、重新启动 Oracle 数据库。
f 、利用数据字典 v$controlfile 来验证新的控制文件名字是否正确。
g 、如果有误重做上述操作,如果无误删除无用的旧控制文件。
注: 如果您使用了服务器初始化参数文件 (SPFILE), 您不能关闭 Oracle 数据库而且应该在第 3 步使用 alter system set control_files Oracle 命令来改变控制文件的位置。
SQL> alter system set control_files =
    'D:/Disk3/CONTROL01.CTL',
    'D:/Disk6/CONTROL02.CTL',
    'D:/Disk9/CONTROL03.CTL' SCOPE=SPFILE;
18 、由于控制文件是一个极其种要的文件,除了以上所说的将控制文件的多个副本存在不同的硬盘上的保护措施外,在数据库的结构变化之后,您应立即对控制文件进行备份。可以用 Oracle 命令来对控制文件进行备份:
alter database backup controlfile to 'D:/backup/control.bak';
19 、您也可将备份到一个追踪文件中。该追踪文件包含有重建控制文件所需的 SQL 语句。可使用以下 SQL 语句来产生这一追踪文件:
alter database backup controlfile to trace;
20 、正常关闭 oracle 命令
shutdown immeditae
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值