create database需要考虑的一些设置

一.评估表和索引需要占用的空间

二、考虑不同文件在硬盘上的分布,以提高IO性能,

三、考虑使用ORACLE的OMF或ASM来管理数据库文件

四、设置全局数据库名,提前考虑好DB_NAME和DB_DOMAIN

五、熟悉修改你的初始化参数。

六、选择数据库的字符集,以最大化满足你未来的需求。

七、考虑数据库的时区设置。

八、设置数据库的BLOCK SIZE,建好数据库后,此参数将不能修改。

九、估计最初的sysaux表空间大小

十、设置一个缺声的表空间来代替SYSTEM,不要把生产数据放在SYSTEM表空间。( V$SYSAUX_OCCUPANTS)

上边视图可以查看使用SYSAUX的表空间的数据库组件,SYSAUX是10G新增加的主要用来分担SYSTEM的一些负担。

222.jpg

十一、建立回滚表空间

十二、建立备份和恢复策略,建立多个控制文件的副本,选择合适的备份模式,管理在线和归档日志

开始安装前要注意以下设置

一、系统一些核心参数设置。关系到数据库最大使用的内存和数据库用户最多打开的文件数量,以及其他的

二、确认自己的系统用户拥有适当的权限

三、确认系统内存满足安装需求。

四、确认磁盘空间满足安装需求

手动创建数据步骤

一、首先决定你的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)



评论暂缺

(Required)
(Required, will not be published)