张兴康 发表于 2020-7-19 16:06:15

Oracle数据库基本常用命令汇总

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_usedFROM 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
FROMv$controlfile_record_section
WHERE type IN ( ‘DATAFILE', ‘TABLESPACE', ‘REDO LOG');
16、获取控制文件名字
select value from v$parameter where name ='control_files';
或者:select * from v$controlfile

陈晓龙 发表于 2020-7-19 16:40:38

oracle博大精深呀

张兴康 发表于 2020-7-20 14:52:42

陈晓龙 发表于 2016-9-19 16:40
oracle博大精深呀

oracle是需要学习一辈子的

陈晓龙 发表于 2020-7-21 17:32:15

张兴康 发表于 2016-9-20 14:52
oracle是需要学习一辈子的

不,我要学习3辈子

张兴康 发表于 2020-7-22 15:44:09

陈晓龙 发表于 2016-9-21 17:32
不,我要学习3辈子

看来又是一个相信轮回的人

陈晓龙 发表于 2020-7-22 15:59:53

张兴康 发表于 2016-9-22 15:44
看来又是一个相信轮回的人

{:3_48:}{:3_48:}

万望 发表于 2020-7-22 21:31:13

{:soso__11791018012812782183_2:}

万望 发表于 2020-7-22 21:34:06

{:soso__3409329614010722382_4:}

张兴康 发表于 2020-7-23 14:22:11

陈晓龙 发表于 2016-9-22 15:59


{:2_33:}

张兴康 发表于 2020-7-23 14:22:58

万望 发表于 2016-9-22 21:34


{:2_33:}
页: [1] 2
查看完整版本: Oracle数据库基本常用命令汇总