一、创建数据库参数文件 initslb.ora
进入 oracle 家目录下的 dbs 目录,并复制init.ora 文件,复制后的文件名命名为initslb.ora
[oracle@build ~]$ cd /home/app/oracle/product/11.2.0/db_1/dbs

[oracle@build dbs]$ cp init.ora initslb.ora

修改参数文件中的参数
[oracle@build dbs]$ vi initslb.ora

修改后内容如下:

此处由于是测试环境,内存只设置了500M
二、将数据库启动到 nomount 状态
创建参数文件中涉及的相关目录
[oracle@build ~]$ mkdir -p /home/app/oracle/admin/slb/adump
[oracle@build ~]$ mkdir -p /home/app/oracle/fast_recovery_area
[oracle@build ~]$ mkdir -p /home/app/oracle/oradata/slb
创建spfile并启动数据库到 nomount 状态
SQL> create spfile from pfile;

SQL> startup nomount

三、创建数据库密码文件
[oracle@build dbs]$ orapwd file=orapwslb password=oracle

四、创建建库脚本
[oracle@build dbs]$ vi createdb.sql

CREATE DATABASE slb
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/home/app/oracle/oradata/slb/redo01b.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/home/app/oracle/oradata/slb/redo02b.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/home/app/oracle/oradata/slb/redo03b.log') SIZE 100M BLOCKSIZE 512
MAXLOGFILES 10
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 1000
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/home/app/oracle/oradata/slb/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/home/app/oracle/oradata/slb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/home/app/oracle/oradata/slb/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/home/app/oracle/oradata/slb/temp01.dbf'
SIZE 200M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/home/app/oracle/oradata/slb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

由于是测试环境,所以相关空间大小设置偏小
执行建库脚本
SQL> @createdb.sql

五、运行相关脚本
SQL> conn / as sysdba

SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> conn system/oracle

SQL> @?/sqlplus/admin/pupbld.sql
查看数据库实例状态及数据库名称

【注】
建库完成后需要建立监听并启动监听,同时需要配置tnsnames解析。同时需要将数据库置为归档模式。
本文地址:https://www.chensj.net/?post=91
未标注转载均为本站远程,转载请注明文章出处: