|
假如遇到一个数据库,没有任何的相关文档给你,你如何了解这个数据库呢?现在有一个远程数据库且有一个dba权限账户,只知道他是oracle 数据库,接下来我如何一步一步“吃透”数据库的。
1.连接远程数据
SQL> conn user/password@ip:1521/databaseName;
2.获取数据库信息。
SQL> select name,created,log_mode,open_mode
2 from v$database;
NAME CREATED LOG_MODE OPEN_MODE
--------- ----------- ------------ ----------
EMSDB 2012-5-2 9: NOARCHIVELOG READ WRITE
关于视图v$database的信息请查阅官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1073.htm;
解释说明:该数据库名称为 EMSDB 创建于2012年5月2号9点左右,非归档模式,可读可写(正常状态)。
3.获取实例信息
SQL> select instance_name,host_name,version,startup_time
2 from v$instance;
INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME
---------------- ---------------------------------------------------------------- ----------------- ------------
emsdb HUANG 10.2.0.1.0 2012-9-14 9:
关于视图v$instance的信息请查阅官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1131.htm#REFRN30105
解释说明:现在服务其上的实例名称为emsdb,主机名字为HUANG,数据库版本为10.2.1.0,实例启动时间为2012年9月14号9点左右。
4.获取控制文件信息
SQL> select * from v$controlfile;
NAME
- --------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\CONTROL01.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\CONTROL02.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\CONTROL03.CTL
关于视图v$controlfile请查看官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1068.htm#REFRN30043
解释说明:有三个控制文件都存储在 D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\目录下。
5.获取重做日志配置信息
SQL> select group#,members,bytes,status,archived
2 from v$log;
GROUP# MEMBERS BYTES STATUS ARCHIVED
---------- ---------- ---------- ---------------- --------
1 1 52428800 INACTIVE NO
2 1 52428800 CURRENT NO
3 1 52428800 INACTIVE NO
SQL> select group#,member
2 from v$logfile;
GROUP# MEMBER
---------- --------------------------------------------------------------------------------
3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\REDO03.LOG
2 D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\REDO02.LOG
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\EMSDB\REDO01.LOG
关于视图v$log请查看官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1150.htm#REFRN30127
解释说明:有三组重做日志文件,每组一个文件,每个文件大小为50M,当前使用的是第二组的第一个文件,都有归档。
第二个查询是所有重做日志文件存储位置。
6.查看归档配置信息。
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 524
当前日志序列 526
7,查看表空间信息
SQL> select tablespace_name,block_size,status,contents,logging
2 from dba_tablespaces;
TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS LOGGING
------------------------------ ---------- --------- --------- ---------
SYSTEM 8192 ONLINE PERMANENT LOGGING
UNDOTBS1 8192 ONLINE UNDO LOGGING
SYSAUX 8192 ONLINE PERMANENT LOGGING
TEMP 8192 ONLINE TEMPORARY NOLOGGING
USERS 8192 ONLINE PERMANENT LOGGING
EXAMPLE 8192 ONLINE PERMANENT NOLOGGING
TS_TB_EVT_BAG_2012 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_BAG_MAIL_RELA_2012 8192 ONLINE PERMANENT LOGGING
EMS_DEFAULT 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_DLV_2012 8192 ONLINE PERMANENT LOGGING
TS_WZ_BASE_ERR_MAIL_CLCT_2012 8192 ONLINE PERMANENT LOGGING
TS_WZ_BASE_MAIL_CLCT_2011 8192 ONLINE PERMANENT LOGGING
TS_WZ_BASE_MAIL_CLCT_2012 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_MAIL_CLCT_2011 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_MAIL_CLCT_2012 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_PKG 8192 ONLINE PERMANENT LOGGING
TS_TB_EVT_YPDJ 8192 ONLINE PERMANENT LOGGING
TS_TB_FIN_MAIL_CLCT_FEE_2012 8192 ONLINE PERMANENT LOGGING
TS_WZ_CURRENT 8192 ONLINE PERMANENT LOGGING
TS_WZ_EVT_DLV_2012 8192 ONLINE PERMANENT LOGGING
20 rows selected
解释说明:有二十个表空间,其中TEMP表空间是临时表空间不记录重做日志,UNDOTBS1是还原表空间,其余的为永久表空间且记录日志。全部表空间数据库大小为8k,都为联机状态。
未完待续。
|
|
评分
-
查看全部评分
|