官方文档查看路径
Database Administration---》Administrator's Guide----》2 Creating and Configuring an Oracle Database
Step 1: Specify an Instance Identifier (SID)
ORACLE_SID=gmk
export ORACLE_SID
2.建立目录,在$ORACLE_BASE/admin/下建立$ORACLE_SID的目录,再创建子目录/adump(存储审计文件的目录),/dpdump
/oracle/app/oracle/admin/gmk.dump
/oracle/app/oracle/flash_recovery_area/gmk
在$ORACLE_BASE/oradata/下简历$ORACLE_SID的目录
/oracle/app/oracle/oradata/gmk
3.创建参数文件
cat $ORACLE_HOME/dbs/init.ora |grep -v ^# >initgmk.ora
vi initgmk.ora
db_name='prod'
memory_target=512M
processes = 150
audit_file_dest='/u01/app/oracle/admin/prod/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
db_recovery_file_dest_size=4182M
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = ('/u01/app/oracle/oradata/prod/control01.ctl','/u01/app/oracle/oradata/prod/control02.ctl','/u01/app/oracle/oradata/prod/control03.ctl')
compatible ='11.2.0'
4.创建密码文件
orapwd file=orapwdgmk password=oracle
5.启动实例到(nomount)
startup nomount
这时候报了一个错误,memory_target 无法适用,因为原先设置的值为1g,已经超过了系统本身的内存大小
所以只需要修改initgmk.ora中memory_target的值即可
6.运行建库脚本
CREATE DATABASE gmk
LOGFILE GROUP 1 ('/oracle/app/oracle/oradata/gmk/redo01.log') SIZE 100M,
GROUP 2 ('/oracle/app/oracle/oradata/gmk/redo02.log') SIZE 100M,
GROUP 3 ('/oracle/app/oracle/oradata/gmk/redo03.log') SIZE 100M
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 10
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/oracle/app/oracle/oradata/gmk/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oracle/app/oracle/oradata/gmk/sysaux01.dbf' SIZE 325M REUSE DEFAULT TABLESPACE users
DATAFILE '/oracle/app/oracle/oradata/gmk/users01.dbf' SIZE 100M REUSE DEFAULT TEMPORARY TABLESPACE tempts
TEMPFILE '/oracle/app/oracle/oradata/gmk/temp01.dbf' SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/oracle/app/oracle/oradata/gmk/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
7.运行创建数据字典脚本
创建数据字典视图
SQL> @?/rdbms/admin/catalog.sql
创建PL/SQL的软件包和过程
SQL> @?/rdbms/admin/catproc.sql
SQL>@$ORACLE_HOME/sqlplus/admin/pupbld.sql
这样数据库就建好了
启动的时候出现了一个问题 cannot open pfile 无法打开参数文件
原因是ORACLE_SID=GMK 这个实例名是区分大小写的,所以ORACLE_SID必须和参数文件中的sid一致数据库才能正常使用参数文件