create database

======================================================================

 -- 创建oracle口令文件

 orapwd file=文件名 password=口令 entries=最大用户数
 文件名: 口令文件名
 口令:sysoper及sysdba的口令
 最大用户数: 以sysoper或sysdba连接的最大用户数
 
 -- 参数
 remote_login_passwordfile = exclusive
 
 -- 授予sysdba权限
 grant sysdba to scott;
 
 sysdba以sys用户连接数据库
 sysoper以public用户连接数据库
 
 -- 口令文件位置
 Windows: $ORACLE_HOME\database
 UNIX: $ORACLE_HOME/dbs
 
 -- 创建数据库3种方法
 1、OUI 2、DBCA 3、create database命令
 
 -- 环境变量
 $ORACLE_BASE
 $ORACLE_HOME
 $ORACLE_SID
 $ORA_NLS33=$ORACLE_HOME/common/nls/admin/data; --数据库不是US7ASCII
 $PATH
 $LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib; --OS及oracle库文件的目录
 
 -- OMF参数
 DB_CREATE_FILE_DEST:指定默认文件位置
 DB_CREATE_ONLINE_LOG_DEST_n:指定联机日志及控制文件的位置,n<=5
 
 -- pfile与spfile的转换
 create pfile='$ORACLE_BASE\admin\demo\pfile\inittest.ora' from spfile;
 create spfile='$ORACLE_HOME\dbs\spfiletest.ora' from pfile;
 
 -- 建库脚本
 --------------------------------------------------------------------------
 create database test
 user sys identified by sys
 user system identified by system
 
 maxlogfiles 5
 maxlogmembers 6
 maxloghistory 10
 maxdatafiles 100
 maxinstances 1
 archivelog
 force logging
 
 logfile 
 group 1 ('/app/oracle/oradata/test/redo01.log') size 15M,
 group 2 ('/app/oracle/oradata/test/redo02.log') size 20M,
 group 3 ('/app/oracle/oradata/test/redo03.log') size 15M,
 
 datafile '/app/oracle/oradata/test/system01.dbf' size 300M
 extent management local uniform size 1M
 
 sysaux
 datafile '/app/oracle/oradata/test/sysaux01.dbf' size 300M
 
 undo tablespace undotbs
 datafile '/app/oracle/oradata/test/undo01.dbf' size 100M
 
 default temporary tablespace temp
 tempfile '/app/oracle/oradata/test/temp01.dbf' size 50M
 
 character set ZHS16GBK
 national character set AL16UTF16
 time_zone = 'Asia/Shanghai';
 
 --------------------------------------------------------------------------
 
 -- 数据库创建成功后执行脚本
 $ORACLE_HOME/rdbms/admin/catalog.sql;
 $ORACLE_HOME/rdbms/admin/catproc.sql;
 
 
 -- The End --