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 --