章六 建立数据库
主要环境变量
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
阅读(655) | 评论(0) | 转发(0) |