您的位置:首页 > 数据库 > Oracle

Oracle数据库的配置及结构

2016-01-08 09:58 232 查看


作者:雨竹清风Oracle数据库的结构可以用图来表示。

1.Oracle数据库的创建日期和名字可以使用v$database。SQL> desc v$database 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- DBID NUMBER NAME VARCHAR2(9) CREATED DATE RESETLOGS_CHANGE# NUMBER RESETLOGS_TIME DATE PRIOR_RESETLOGS_CHANGE# NUMBER...... SQL> select NAME , CREATED,LOG_MODE, OPEN_MODE from v$database; NAME CREATED LOG_MODE OPEN_MODE--------- -------------- ------------------------ -------------------- ORCL 02-8月 -14 NOARCHIVELOG READ WRITE 可以看出数据库的名字为orcl,是2014年8月2日创建的,数据库现在运行的状态为非归档模式,可读可写。2.要想知道计算机的主机的名字以及实例名,数据库管理系统版本等信息用v$instance来查询。SQL> desc v$instance; 名称 是否为空? 类型 ------------------------------------ -------- ---------------------------- INSTANCE_NUMBER NUMBER INSTANCE_NAME VARCHAR2(16) HOST_NAME VARCHAR2(64) VERSION VARCHAR2(17) STARTUP_TIME DATE STATUS VARCHAR2(12) PARALLEL VARCHAR2(3) THREAD# NUMBER ARCHIVER VARCHAR2(7) LOG_SWITCH_WAIT VARCHAR2(15) LOGINS VARCHAR2(10) SHUTDOWN_PENDING VARCHAR2(3) DATABASE_STATUS VARCHAR2(17) INSTANCE_ROLE VARCHAR2(18) ACTIVE_STATE VARCHAR2(9) BLOCKED VARCHAR2(3) SQL> col host_name for a15SQL> select HOST_NAME, VERSION,INSTANCE_NAME from v$instance; HOST_NAME VERSION INSTANCE_NAME --------------- ----------------- ---------------- SHANDONG-749B82 10.2.0.1.0 orcl HOST_NAME为SHANDONG-749B82,VERSION为10.2.0.1.0,INSTANCE_NAME为orcl。 3.要想知道数据库的版本用v$version来查看。SQL> desc v$version 名称 是否为空? 类型 ------------------ -------- -------------------- BANNER VARCHAR2(64) SQL> select * from v$version; BANNER Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for 32-bit Windows: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production 4.控制文件的名字及存储位置,用v$controlfile。SQL> desc v$controlfile 名称 是否为空? 类型 ----------------------- -------- ---------------------------- STATUS VARCHAR2(7) NAME VARCHAR2(513) IS_RECOVERY_DEST_FILE VARCHAR2(3) BLOCK_SIZE NUMBER FILE_SIZE_BLKS NUMBER SQL> col STATUS for a20SQL> col NAME for a55SQL> select STATUS,NAME from v$controlfile; STATUS NAME -------------------- -------------------------------------------------------D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL 5.重做日志的配置信息,用v$log。 SQL> desc v$log 名称 是否为空? 类型 ---------------------- -------- ---------------------------- GROUP# NUMBER THREAD# NUMBER SEQUENCE# NUMBER BYTES NUMBER MEMBERS NUMBER ARCHIVED VARCHAR2(3) STATUS VARCHAR2(16) FIRST_CHANGE# NUMBER FIRST_TIME DATE SQL> select GROUP#, MEMBERS, BYTES, STATUS, ARCHIVED from v$log; GROUP# MEMBERS BYTES STATUS ARCHIV---------- ---------- ---------- -------------------- ------ 1 1 52428800 INACTIVE NO 2 1 52428800 CURRENT NO 3 1 52428800 INACTIVE NO6.重做日志文件存储的位置用v$logfile。SQL> desc v$logfile; 名称 是否为空? 类型 --------------------- -------- ---------------------------- GROUP# NUMBER STATUS VARCHAR2(7) TYPE VARCHAR2(7) MEMBER VARCHAR2(513) IS_RECOVERY_DEST_FILE VARCHAR2(3) SQL> col MEMBER for a50SQL> select GROUP#, STATUS, TYPE, MEMBER from v$logfile; GROUP# STATUS TYPE MEMBER--------------------------------------------------3 STALE ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG2 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG1 STALE ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG7.数据库的备份和恢复策略以及归档文件的位置用archive log list命令。SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST//存在闪存区,自动管理最早的联机日志序列 7当前日志序列 9 8.查看有多少个表空间及每个表空间的状态用dba_tablespaces。//一定不要忘记加SSQL> desc dba_tablespaces 名称 是否为空? 类型 ------------------------------- -------- ---------------------------- TABLESPACE_NAME NOT NULL VARCHAR2(30) BLOCK_SIZE NOT NULL NUMBER INITIAL_EXTENT NUMBER NEXT_EXTENT NUMBER MIN_EXTENTS NOT NULL NUMBER MAX_EXTENTS NUMBER PCT_INCREASE NUMBER MIN_EXTLEN NUMBER STATUS VARCHAR2(9) CONTENTS VARCHAR2(9) LOGGING VARCHAR2(9) FORCE_LOGGING VARCHAR2(3) EXTENT_MANAGEMENT VARCHAR2(10) ALLOCATION_TYPE VARCHAR2(9) PLUGGED_IN VARCHAR2(3) SEGMENT_SPACE_MANAGEMENT VARCHAR2(6) DEF_TAB_COMPRESSION VARCHAR2(8) RETENTION VARCHAR2(11) BIGFILE VARCHAR2(3) SQL> col TABLESPACE_NAME for a15SQL> select TABLESPACE_NAME, BLOCK_SIZE, STATUS, CONTENTS, LOGGING from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS LOGGING--------------- ---------- --------- --------- --------- SYSTEM 8192 ONLINE PERMANENT LOGGINGUNDOTBS1 8192 ONLINE UNDO LOGGING SYSAUX 8192 ONLINE PERMANENT LOGGING TEMP 8192 ONLINE TEMPORARY NOLOGGINGUSERS 8192 ONLINE PERMANENT LOGGINGEXAMPLE 8192 ONLINE PERMANENT NOLOGGING已选择6行。9.表空间存在哪个磁盘以及文件的名字用dba_data_files。SQL> desc dba_data_files 名称 是否为空? 类型 ------------------------ -------- ---------------------------- FILE_NAME VARCHAR2(513) FILE_ID NUMBER TABLESPACE_NAME VARCHAR2(30) BYTES NUMBER BLOCKS NUMBER STATUS VARCHAR2(9) RELATIVE_FNO NUMBER AUTOEXTENSIBLE VARCHAR2(3) MAXBYTES NUMBER MAXBLOCKS NUMBER INCREMENT_BY NUMBER USER_BYTES NUMBER USER_BLOCKS NUMBER ONLINE_STATUS VARCHAR2(7) SQL> col FILE_NAME for a50SQL> select FILE_ID, FILE_NAME,TABLESPACE_NAME, STATUS, BYTES from dba_data_files; FILE_ID FILE_NAME TABLESPACE_NAME ---------- -------------------------------------------------- --------------- STATUS BYTES -----------------------------------------------4 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF USERS ***AILABLE 5242880 3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF SYSAUX***AILABLE 2516582402 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DB UNDOTBS1 F***AILABLE 36700160 FILE_ID FILE_NAME TABLESPACE_NAME ---------- -------------------------------------------------- --------------- STATUS BYTES--------- ---------- 1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF SYSTEM***AILABLE 5033164805 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DB EXAMPLE F ***AILABLE 104857600 10.查看有多少用户在数据库系统上以及创建数据库的时间,用dba_users。SQL> desc dba_users 名称 是否为空? 类型 ------------------------------- -------- ---------------------------- USERNAME NOT NULL VARCHAR2(30) USER_ID NOT NULL NUMBER PASSWORD VARCHAR2(30) ACCOUNT_STATUS NOT NULL VARCHAR2(32) LOCK_DATE DATE EXPIRY_DATE DATE DEFAULT_TABLESPACE NOT NULL VARCHAR2(30) TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30) CREATED NOT NULL DATE PROFILE NOT NULL VARCHAR2(30) INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30) EXTERNAL_NAME VARCHAR2(4000) SQL> select USERNAME, CREATED from dba_users; USERNAME CREATEDMGMT_VIEW 30-8月 -05SYS 30-8月 -05SYSTEM 30-8月 -05......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: