create database需要考虑的一些设置
一.评估表和索引需要占用的空间
二、考虑不同文件在硬盘上的分布,以提高IO性能,
三、考虑使用ORACLE的OMF或ASM来管理数据库文件
四、设置全局数据库名,提前考虑好DB_NAME和DB_DOMAIN
五、熟悉修改你的初始化参数。
六、选择数据库的字符集,以最大化满足你未来的需求。
七、考虑数据库的时区设置。
八、设置数据库的BLOCK SIZE,建好数据库后,此参数将不能修改。
九、估计最初的sysaux表空间大小
十、设置一个缺声的表空间来代替SYSTEM,不要把生产数据放在SYSTEM表空间。( V$SYSAUX_OCCUPANTS)
上边视图可以查看使用SYSAUX的表空间的数据库组件,SYSAUX是10G新增加的主要用来分担SYSTEM的一些负担。
十一、建立回滚表空间
十二、建立备份和恢复策略,建立多个控制文件的副本,选择合适的备份模式,管理在线和归档日志
开始安装前要注意以下设置
一、系统一些核心参数设置。关系到数据库最大使用的内存和数据库用户最多打开的文件数量,以及其他的
二、确认自己的系统用户拥有适当的权限
三、确认系统内存满足安装需求。
四、确认磁盘空间满足安装需求
手动创建数据步骤
一、首先决定你的SID
二、创建密码文件
三、创建一个参数文件
四、以sysdba连接到实例
五、创建一个服务器参数:
CREATE SPFILE=’/u01/oracle/dbs/spfilemynewdb.ora’ FROM
PFILE=’/u01/oracle/admin/initmynewdb/scripts/init.ora’;
六、启动实例到nomount状态
七、创建库
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
LOGFILE GROUP 1 (’/u01/oracle/oradata/mynewdb/redo01.log’) SIZE 100M,
GROUP 2 (’/u01/oracle/oradata/mynewdb/redo02.log’) SIZE 100M,
GROUP 3 (’/u01/oracle/oradata/mynewdb/redo03.log’) SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100 数据库最大打开的文件数
MAXINSTANCES 1 只有一个实例可以mount 或open打开此数据库
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE ‘/u01/oracle/oradata/mynewdb/system01.dbf’ SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE ‘/u01/oracle/oradata/mynewdb/sysaux01.dbf’ SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE ‘/u01/oracle/oradata/mynewdb/temp01.dbf’
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE ‘/u01/oracle/oradata/mynewdb/undotbs01.dbf’
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
这样就可以打开数据库了alter database mount alter database open
打开数据库后可以创建额外的表空间
CONNECT SYS/password AS SYSDBA
– create a user tablespace to be assigned as the default tablespace for users
CREATE TABLESPACE users LOGGING
DATAFILE ‘/u01/oracle/oradata/mynewdb/users01.dbf’
SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
– create a tablespace for indexes, separate from user tablespace
CREATE TABLESPACE indx LOGGING (写日志)
DATAFILE ‘/u01/oracle/oradata/mynewdb/indx01.dbf’
SIZE 25M REUSE(避免操作系统上已经存在同名的文件) AUTOEXTEND ON NEXT 1280K (增长大小)MAXSIZE UNLIMITED (文件大小无限制)(当然满足操作系统文件最大限制
EXTENT MANAGEMENT LOCAL;(本地表空间管理)区别以前的字典管理,还可以加上segment space management auto (段空间自动管理 ORACLE9I出的)
八、创建数据库字典
CONNECT SYS/password AS SYSDBA
@/u01/oracle/rdbms/admin/catalog.sql
@/u01/oracle/rdbms/admin/catproc.sql
EXIT
九、运行其他你自己定制的脚本
十、备份数据库
CATALOG.SQL |
Creates the views of the data dictionary tables, the dynamic performance views, and public synonyms for many of the views. Grants PUBLIC access to the synonyms. |
十一、
如果使用OMF,则需要在参数文件里设置如下参数:
DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n, or DB_RECOVERY_FILE_DEST
如下文件可以存放在里边:
- Tablespaces
- Temporary tablespaces
- Control files
- Redo log files
- Archive log files
- Flashback logs
- Block change tracking files
- RMAN backups
关于时区的视图:v$timezone_names 关于时区的有两个文件:默认的在 - The default time zone file is
$ORACLE_HOME/oracore/zoneinfo/timezonelrg.dat. A smaller time zone file can be found in$ORACLE_HOME/oracore/zoneinfo/timezone.dat. - ORA_TZFILE 可以在参数文件里修改此参数确定使用哪个时区文件
- 强制日志模式:
- alter database force loging(no force logging)

