Oracle 11中如何创建数据库(oracle11创建库)
Oracle 11中如何创建数据库?
要创建一个Oracle数据库,首先需要确保正确安装了Oracle软件,并登录到Oracle数据库管理系统。接下来,按照以下步骤操作:
第一步:创建密码文件
在Oracle 11中,需要先创建密码文件,以便授权用户访问数据库。
“`sql
orapwd file=$ORACLE_HOME/dbs/orapwSID password=password entries=5
其中,`$ORACLE_HOME` 是Oracle软件的安装路径,`SID` 是Oracle数据库的系统标识符,`password` 是密码文件的密码,`entries` 是允许的用户数。
第二步:创建初始化参数文件
在Oracle 11中,需要创建一个初始化参数文件,以配置数据库的参数和选项。
```sqlsqlplus /nolog
connect / as sysdbacreate pfile='/home/oracle/initSID.ora' from spfile
其中,`/nolog` 表示不需要登录到Oracle数据库实例,`/ as sysdba` 表示使用SYS用户身份登录,`/home/oracle/initSID.ora` 是初始化参数文件的路径和名称,`spfile` 是Oracle自动生成的服务器参数文件。
第三步:启动实例
在创建了密码文件和初始化参数文件之后,就可以启动Oracle实例了。
“`sql
sqlplus /nolog
connect / as sysdba
startup pfile=’/home/oracle/initSID.ora’
其中,`startup` 表示启动数据库实例,`pfile` 指定了使用哪个初始化参数文件。
第四步:创建数据库
启动了Oracle实例之后,就可以通过DDL语句创建数据库了。
```sqlsqlplus /nolog
connect / as sysdbacreate database dbname
maxinstances 10maxlogfiles 50
maxlogmembers 5maxloghistory 100
character set AL32UTF8national character set AL16UTF16
datafile '/u01/app/oracle/oradata/SID/system01.dbf' size 1g autoextend onlogfile group 1 ('/u01/app/oracle/oradata/SID/redo01.log') size 50m,
group 2 ('/u01/app/oracle/oradata/SID/redo02.log') size 50m,group 3 ('/u01/app/oracle/oradata/SID/redo03.log') size 50m;
其中,`dbname` 是要创建的数据库名称,`maxinstances` 是最大实例数,`maxlogfiles` 是最大归档日志文件数,`maxlogmembers` 是每个归档日志文件的最大数目,`maxloghistory` 是保留的归档日志文件数目,`character set` 是字符集,`national character set` 是国际字符集,`datafile` 指定系统表空间的数据文件的路径和大小,`logfile` 指定归档日志文件的组数和大小。
第五步:创建表空间
一旦创建了数据库,就可以开始创建表空间了。
“`sql
sqlplus /nolog
connect / as sysdba
create tablespace tbsname
datafile ‘/u01/app/oracle/oradata/dbname/tbs01.dbf’ size 1g autoextend on
extent management local
segment space management auto;
其中,`tbsname` 是表空间名称,`datafile` 是表空间的数据文件路径和大小,`extent management local` 表示使用本地管理扩展,`segment space management auto` 表示自动管理段空间。
通过以上步骤,就可以在Oracle 11中创建一个完整的数据库了。在创建过程中,需要注意各种参数和选项的配置,以确保数据库的安全和性能。