Oracle数据库的配置及结构

来源:互联网 发布:赌博游戏算法 编辑:程序博客网 时间:2024/06/05 07:54


作者:雨竹清风

Oracle数据库的结构可以用图来表示。

 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,201482日创建的,数据库现在运行的状态为非归档模式,可读可写。

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 a15

SQL> select HOST_NAME, VERSION,INSTANCE_NAME from v$instance;

 

HOST_NAME       VERSION           INSTANCE_NAME 

--------------- ----------------- ----------------                       

SHANDONG-749B82 10.2.0.1.0        orcl                  

 

HOST_NAMESHANDONG-749B82VERSION10.2.0.1.0INSTANCE_NAMEorcl

 

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                                    

CORE10.2.0.1.0Production                                          

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 a20

SQL> col NAME for a55

SQL> 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     NO

6.重做日志文件存储的位置用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 a50

SQL> select  GROUP#, STATUS, TYPE, MEMBER from v$logfile;

 

GROUP# STATUS     TYPE  MEMBER

--------------------------------------------------

3 STALE ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG

                       ONLINE 

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG

1 STALE                ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG

7.数据库的备份和恢复策略以及归档文件的位置用archive log list命令。

SQL> archive log list;

数据库日志模式             非存档模式

自动存档             禁用

存档终点            USE_DB_RECOVERY_FILE_DEST//存在闪存区,自动管理

最早的联机日志序列     7

当前日志序列           9

 

 

8.查看有多少个表空间及每个表空间的状态用

dba_tablespaces//一定不要忘记加S

SQL> 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 a15

SQL> select  TABLESPACE_NAME, BLOCK_SIZE, STATUS, CONTENTS, LOGGING 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

已选择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 a50

SQL> 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  AVAILABLE    5242880 

3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF SYSAUX

AVAILABLE  251658240

2 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DB UNDOTBS1           F

AVAILABLE   36700160

   FILE_ID FILE_NAME   TABLESPACE_NAME   

---------- -------------------------------------------------- ---------------   

STATUS         BYTES

--------- ---------- 

1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF SYSTEM

AVAILABLE  503316480

5 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DB EXAMPLE

           F 

AVAILABLE  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      CREATED

MGMT_VIEW     30-8  -05

SYS              30-8  -05

SYSTEM          30-8  -05

......

0 0
原创粉丝点击