Oracle手工创建实例
原创
©著作权归作者所有:来自51CTO博客作者岳麓丹枫的原创作品,请联系作者获取转载授权,否则将追究法律责任
前言
$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
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)创建数据字典
@$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标识的