Chinaunix首页 | 论坛 | 博客
  • 博客访问: 832576
  • 博文数量: 222
  • 博客积分: 4341
  • 博客等级: 上校
  • 技术积分: 2155
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 13:50
个人简介

...

文章分类

全部博文(222)

文章存档

2019年(1)

2016年(9)

2015年(7)

2014年(14)

2013年(11)

2012年(10)

2011年(6)

2010年(25)

2009年(37)

2008年(21)

2007年(81)

我的朋友

分类: Oracle

2009-03-16 17:00:19

章六 建立数据库
主要环境变量
    ORACLE_BASE    基础目录
    ORACLE_HOME     安装路径
    ORACLE_SID    数据库例程
    ORA_NLS10    NLS数据库位置    
    PATH        可执行文件路径
    LD_LIBRAY_PATH    库文件搜索路径
    NLS_LANG        全球化行为
    TNS_ADMIN    网络文件为位置
创建步骤
    1. 准备OS目录
    mkdir demo
    mkdir demo/diag
    2. 准备参数文件
    create pfle='initdemo.ora' from spfile;
        *.control_files='/home/oracle/app/demo/control01.ctl'
        *.db_name='demo'
        *.diagnostic_dest='/home/oracle/app/demo/diag'
        *.memory_target=167772160
        *.undo_tablespace='UNDOTBS1'
    create spfile='spfiledemo.ora' form pfile='initdemo.ora'

    3. 建立口令文件
    $ orapwd file=$ORACLE_HOME/dbs/orapwdemo passwod=admin
    4. 启动例程
    export ORACLE_SID=demo
    sqlplus sys/admin as sysdba
    startup nomount
    5. 建立数据库
    create database demo
    logfile
        group 1 '/home/oracle/app/demo/redo1a.log' size 50M,
        group 2 '/home/oracle/app/demo/redo2a.log' size 50M
    datafile 'home/oracle/app/demo/system01.dbf' size 100M autoextend on next 10M
    sysaux datafile '/home/oracle/app/demo/sysaux01.dbf' size 30M
        autoextend on next 10M
    default temporary tablespace temp  tempfile '/home/oracle/app/demo/temp.dbf' size 10M autoextend on next 10M
    undo tablespace undotbs1 datafile '/home/oracle/app/demo/untotbs1.dbf' size 20M autoextend on next 10M
    character set zhs16gbk
    national character set al16utf16;
    6. 其他后续任务
    conn sys/admin as sysdba
    @?/rdbms/asmin/catalog
    @?/rdbms/admin/catproc
    conn system/manager
    @?/sqlplus/admin/pupbld

配置DBConsole
    使用dbca 配置数据库

删除数据库
    export ORACLE_SID=demo
    sqlplus sys/admin as sysdba
    shutdown immediate
    startup restrict mount
    drop database;

章七 管理控制文件
    如果不使用RMAN备份数据库,在不改变永久参数的情况下, 控制文件尺寸是不会发生任何变化的.
    使用RMAN备份时, 备份信息是存储在控制文件中的.

多元化控制文件
    alter system set control_files='path/control01,ctl','path2/control02.ctl' scope=spfile;
    shutdown immediate
    host copy path/control01,ctl path2/control02.ctl
    startup

    切换控制文件启动
    alter system set control_files='path2/control02.ctl' scope=file;
    startup force

创建控制文件
    sqlplus sys/admin as sysdba
    shutdown immediate
    startup nomount
    create controlfile reuse database demo noresetlogs      //reuse: 覆盖已存在的临时文件, database:指定数据库名, noresetlogs:仍使用原有重做日志
    logfile    //重做日志信息
        group 1 '' size 50M,
        group 2 '' size 50M,
        group 3 '' size 50M
    datafile    //数据文件信息
    '','',''
    character set zhs16gbk
    alter database open;
    alter tablespace temp add tempfile '' size 10485760 reuse autoextend off; //重建临时文件

章八    管理重做日志
日志切换
    alter system switch logfile;
增加日志组
    alter database add logfile 'pathtonewredologfile' size  50M;
    or
    alter database add logfile group 5 'pathtonewredologfile' size  50M;
移动日志成员
    host copy  //物理复制
    alter database rename file '    ' to '   ' ; //逻辑修改
显示重做日志信息

章九 管理表空间和数据文件
典型表空间
    SYSTEM表空间: 用于存放数据字典信息
    SYSAUX表空间: 用于存放Oracle产品和特征信息, 如SYSMAN,ORDSYS,.MDSYS等用户的信息
    数据表空间: 用于存放用户数据
    UNDO表空间:用于存放UNDO数据
    临时表空间: 用于存放排序操作所产生的临时数据

维护表空间
    表空间脱机  // system 和sysaux表空间不能被脱机
    alter tablespace tbs1 offline|online;
    数据文件脱机
    alter database datafile 5 offline drop|online;  //既可以使用数据文件编号也可以使用数据文件名
    表空间读写
    alter tablespace tbs1 read only|read write;
    改变表空间名称
    alter tablespace tbs1 rename tbs2;
    设置默认表空间
    alter database default tablespace data01;
    alter database default temporary tablespace temp01;
    删除表空间
    drop tablespace tbs01 including  contents and datafiles;
    删除数据文件和临时文件
    alter tablespace data01 drop datafile 'data01.dbf';

扩展表空间
    增加数据文件
    alter tablespace data01 add datafile 'data01_2.dbf' size 10M;
    改变数据文件打小
    alter database datafile 'data01_2.dbf' resize 20M;
    自动扩展
    alter database datafile 'data01_2.dbf' autoectend on next 10M maxsize 10G;

移动数据文件
    alter tablespace data01 offline;
    host move
    alter tablespace  data01 rename datafile ' ' to ' ';
    alter tablespace data01 online;
显示表空间和数据文件信息
    dba_tablespace
    v$tablespace
    dba_data_files
    v$datafile
    dba_tablespace_group
    dba_temp_files
    v$tempfile


    
 
阅读(661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~