database数据库的文件


    一、Parameter file 参数文件
    1、数据库启动读取第一个文件是参数文件,读取参数文件可以获得你的数据库名字,可以知道内存是怎么分配的,这样实例就启动。(实例启动就是读参数文件)。如下:
    a、先查出环境变量ORACLE_SID (指定实例名)
    [oracle@yutian01 ~]$ echo $ORACLE_SID
    orcl
    b.在根据你的ORACLE_SID的值 去$ORACLE_HOME/dbs下找
    spfile.ora 找不到
    spfile.ora 找不到
    init.ora 找不到
    都找不到,就报错。这里是找spfileorcl.ora。没有找,找到的参数文件是initorcl.ora。
    c、[oracle@yutian01 dbs]$ cat initorcl.ora (不是参数,是一个路径)
    SPFILE=’+DATA/orcl/spfileorcl.ora’
    原来最终读取是+DATA/orcl/spfileorcl.ora 这是他的参数文件。
    登录数据库后用: show parameter spfile 可以查出是那个参数文件。
    二、Control files(控制文件)
    1、参数文件里包含了控制文件的路径。第二个读取的文件时,根据参数文件指定的控制文件路径去读取控制文件
    作用:记录数据库字符集,数据库数据文件在哪里,数据库的日志文件在哪里。
    查控制文件:select name from v$controlfile;控制文件需要多个相互镜像,做冗余。
    三、Data files(数据文件)
    1、根据控制文件里指定数据文件和日志文件的信息 读取数据文件和日志文件
    看数据文件
    Data files :存储数据
    查询数据文件:select name from v$datafile;
    四、日志文件信息
    1、Online redo log files 在线日志文件 :存储日志信息,记录对数据库做那些修改,日志非常重要,所以是通过组来管理
    a、日志组 v$log
    查询日志组:select GROUP# ,SEQUENCE# ,STATUS,ARCHIVED,MEMBERS from v$log;
    b、日志文件v$logfile
    查询日志文件:select group#,member from v$logfile;
    总结:日志组成员是相互镜像的关系,组中只要一个成员是好的,组就可以用。
    思路:根据ORACLE_SID—->参数文件—-》控制文件—-》数据文件+日志文件—-》打开了open。
    c、数据库本身运行可能有故障—-》报警——》警告日志文件 Alert log and trace files。数据库后台进程的异常——》写到trace文件。
    oracle 10g: $ORACLE_BASE/admin/实例名/bdump 警告日志文件。
    oracle 11g:show parameter diag;diagnostic_dest /diag/rdbms/数据名/实例名/
    alert xml格式的警告日志 log.xml
    trace 文本格式 alertorcl.log 格式:alert实例名.log
    e、日常做备份 ——》备份文件 Backup files
    路径:用户可以指定备份路径
    默认:SQL> show parameter recovery;
    NAME TYPE VALUE
    —————————————————— —————- ———————————————
    db_recovery_file_dest string +FRA 这个目录里(快速恢复区)
    如果这个目录没有设置 则默认在$ORACLE_HONME/dbs目录。需要设置归档模式——-》归档日志Archived redo log files。增加安全性 实施热备 需要归档
    show parameter log;log_archive_dest_n 指定的路径。
    如果么有指定:show parameter recovery
    如果没有恢复区,则默认在$ORACLE_HONME/dbs目录
    注:数据库处于mount或者open就可以看
    v$datafile 数据文件
    v$log 日志组
    v$logfile 日志文件
    五、Password file 密码文件
    如果管理员想远程管理 ——》做验证 ——》Password file 密码文件。
    在哪里:$ORACLE_HOME/dbs。orapworcl 格式:orapw实例名
    六、数据库的结构
    1、数据库的物理结构:参数文件、控制文件、数据文件、日志文件、警告和trac文件 、密码文件、归档文件、备份文件。
    2、数据库的逻辑结构:一个数据库是由很多表空间组成,表空间是数据库中最大存储单位,物理对应的一些数据文件。建立表(表用来存储数据)称为表段 ——》段,就是存储数据。区:连续数据库块,空间分配单位(建立一个表至少分配1个区)。数据库块:最小的I/O单位,oracle数据库块大小范围:2k——32k 默认是8K。
    查询数据块大小:show parameter db_block_size;
    总结:操作系统块映射为数据库块,连续数据库块组成区,多个区给段用,段存储表空间。
    一个表空间可以包含多个数据文件 我们建立对象指定存储在表空间,而不是数据文件
    默认建立了很多表空间
    system 核心表空间 存储元数据 系统架构信息
    sysaux 存储系统额外信息(比如EM)
    udnotbs1 undo空间
    temp 临时表空间
    users example 事例空间 判定区、数据块的试验