1、理解创建数据库的语句:
下面介绍若干创建数据库时用到的语句,详细解释其意义,以上节创建数据库的脚本为例:
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY liu123
USER SYSTEM IDENTIFIED BY manager ——这两句为用户sys,用户system创建了密码,如果创建的时候忽略了这两个子句,那就用默认的值:change_on_install和manager,并且在alert log中记录下来,是使用的默认值。
LOGFILE GROUP 1 ('/home/oracle/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/home/oracle/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/home/oracle/oracle/oradata/mynewdb/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/home/oracle/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL——这就创建了一个本地管理的system表空间。
SYSAUX DATAFILE '/home/oracle/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
——创建一个SYSAUX表空间,oracle会自动的为这个表空间permanet,read write,extend management local,SEGMENT SPACE MANAGMENT AUTO设上这几个属性,而且我们不可以再更改。最小空间大小240M,
DEFAULT TABLESPACE tbs_1 datafile '/home/oracle/oracle/oradata/mynewdb/tbs_1.dbf' size 50m
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/home/oracle/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/home/oracle/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
2、理解初始化参数:
1)定义一个全球化的数据库名:
DB_NAME=test ——值不多于8个字节。
DB_DOMAIN=us.acme.com
通过这两个参数就定义了全球的数据库名称test.us.acme.com。在修改这两个参数的时候必须关掉数据库然后重启,并且重建控制文件。
2)指定闪回区域:
DB_RECOVERY_FILE_DEST_SIZE: 指定闪回区最大容量。先指定这个参数,再指定下一个参数。
DB_RECOVERY_FILE_DEST: 指定闪回区的位置,可以是一个目录,一个文件系统,或者一个自动存储管理的磁盘组。
如果你已经设置了LOG_ARCHIVE_DEST ; LOG_ARCHIVE_DUPLEX_DEST这两个参数,那就不能设置那两个闪回区的参数了,所以必须先disable这俩参数,那这个归档位置地址怎么办呢?oracle给出了另一个参数,LOG_ARCHIVE_DEST_n 这就替代了原来的参数。如果你不设置此参数,然后去设置闪回区,默认oracle隐式的把LOG_ARCHIVE_DEST_10设置给闪回区使用。