Oracle手工创建实例

前言

$ORACLE_BASE/admin
审计等文件位置

$ORACLE_HOME/rdbms/admin
一些建立包、存储过程的sql语句

<ORACLE_BASE>/admin/newdb/adump
<ORACLE_BASE>/flash_recovery_area
<ORACLE_BASE>/oradata

步骤

(0)指定环境变量
export ORACLE_SID=lltf
(1)创建密码文件

orapwd file=orapwdlltf password=czty_lltf entries=30

创建参数文件pfile(实际命名为init<db_name>.ora)
pfile中会指定审计文件、控制文件路径,数据库名

(2)创建在pfile中指定的路径

(3)根据pfile生成服务器参数文件spfile

    SQL> sqlplus / as sysdba
    SQL> create spfile from  pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initnewdb.ora'

(4)startup nomount

(5)创建数据库

    create database newdb
    CHARACTER SET ZHS16GBK
    datafile '/u01/app/oracle/oradata/newdb/system.dbf' size 1000m extent management local
    sysaux datafile '/u01/app/oracle/oradata/newdb/sysaux.dbf' size 1000m
    default temporary tablespace temp tempfile '/u01/app/oracle/oradata/newdb/temp01.dbf' size 1000m
    extent management local uniform size 1m
    undo tablespace undotbs1 datafile '/u01/app/oracle/oradata/newdb/undo1.dbf' size 1000m
    logfile
    group 1 ('/u01/app/oracle/oradata/newdb/log1.dbf') size 100m,
    group 2 ('/u01/app/oracle/oradata/newdb/log2.dbf') size 100m,
    group 3 ('/u01/app/oracle/oradata/newdb/log3.dbf') size 100m;

(6)创建数据字典

    SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
    SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql
    SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

    SQL> conn system/manager

    SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql 

(7)建立Users表空间并设为默认表空间
系统默认的表空间为system,如果以system为默认表空间,会影响数据库的管理和性能

create tablespace users
datafile '/u01/app/oracle/oradata/newdb/user01.dbf' size 1000m;

alter database default tablespace users;


    SQL> col name for a60
    SQL> select file#,name from v$datafile union select file#,name from v$tempfile;

        FILE# NAME
    ---------- ------------------------------------------------------------
            1 /u01/app/oracle/oradata/secooler/dfile/system01.dbf
            1 /u01/app/oracle/oradata/secooler/dfile/temp01.dbf
            2 /u01/app/oracle/oradata/secooler/dfile/undotbs01.dbf
            3 /u01/app/oracle/oradata/secooler/dfile/sysaux01.dbf
            4 /u01/app/oracle/oradata/secooler/dfile/tbs_1.dbf

    将其调整为自动扩展
    SQL> alter database datafile 1 autoextend on;
    SQL> alter database datafile 2 autoextend on;
    SQL> alter database datafile 3 autoextend on;
    SQL> alter database datafile 4 autoextend on;
    SQL> alter database tempfile 1 autoextend on;

备注:
当在dbs中配置initlltf.ora文件的时候,表明实例名称就是lltf
在initlltf.ora中有一个参数db_name标识的

原文地址:https://www.cnblogs.com/yldf/p/11900101.html