手工创建数据库步骤

1.  创建 instance 步骤

①准备参数文件 pfile/spfile (参考数据库软件安装 init 文件)

②启动 instance 实例

2.  创建 database 数据库

①准备 create database 语句

②执行 create database 语句

③执行后置脚本

④验证数据库创建结果

步骤开始:
一、创建 instance 实例

-- 根据 $ORACLE_HOME/dbs 目录下 init.ora 文件调整为 pfile 参数文件

$ cd $ORACLE_HOME/dbs

$ cat init.ora |grep -v ^# | grep -v ^$ > initORCL.ora

其中, -v ^# 是去掉所有的注释

-v ^$ 是去掉所有的空行

-- 调整 pfile 参数文件的内容

$ vi initORCL.ora

db_name= 'ORCL'

memory_target=1G

processes = 150

audit_file_dest= '<ORACLE_BASE>/admin/orcl/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest= '<ORACLE_BASE>/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest= '<ORACLE_BASE>'

dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

control_files =  (ora_control1, ora_control2)

compatible ='11.2.0'

-- 最后的结果如下:

db_name=' ORCL '

memory_target=1G

processes = 150

audit_file_dest=' /u01/app/oracle/admin/ORCL/adump '

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest=' /u01/app/oracle /flash_recovery_area'

db_recovery_file_dest_size=2G

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/ORCL/control01.ctl,/u01/app/oracle/oradata/ORCL/control02.ctl)

compatible ='11.2.0 '

-- .bash_profile 文件添加以下内容

$ vi .bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=ORCL

export PATH=$ORACLE_HOME/bin:$PATH

-- 使换将变量生效

$ . ./.bash_profile

或者

$ source .bash_profile

-- 验证环境变量

$ echo $ORACLE_HOME

$ echo $ORACLE_SID

- 进入 ORACLE_BASE 目录

$ cd $ORACLE_BASE

- 创建目录(创建 pfile 中所有的目录)

$ mkdir -p admin/ORCL/adump

$ mkdir -p flash_recovery_area

$ mkdir -p oradata/ORCL

-- 根据 pfile 参数文件生成 spfile

$ sqlplus / as sysdba

SQL> create spfile from pfile;

-- 启动到 nomount 状态

SQL> startup nomount

二、准备 database 数据库

-- 编写 以下内容

$ vi create_db.sql

CREATE   DATABASE   ORCL

USER  S YS   IDENTIFIED   BY   oracle

USER   SYSTEM   IDENTIFIED   BY   oracle

LOGFILE   GROUP   1   ( '/u01/app/oracle/oradata/ ORCL /redo01.log')   SIZE   100M   BLOCKSIZE   512,

GROUP   2   ( '/u01/app/oracle/oradata/ ORCL /redo02.log')   SIZE   100M   BLOCKSIZE   512,

GROUP   3   ( ' /u01/app/oracle/oradata/ ORCL /redo03.log')   SIZE   100M   BLOCKSIZE   512

MAXLOGFILES   5

MAXLOGMEMBERS   5

MAXLOGHISTORY   1

MAXDATAFILES   100

CHARACTER   SET   AL32UTF8

NATIONAL   CHARACTER   SET   AL16UTF16

EXTENT   MANAGEMENT   LOCAL

DATAFILE   ' /u01/app/oracle/oradata/ ORCL /system01.dbf '   SIZE   325M   REUSE

SYSAUX   DATAFILE  ' /u01/app/oracle/oradata/ ORCL /sysaux01.dbf '   SIZE   325M   REUSE

DEFAULT   TABLESPACE   users

DATAFILE   '/u01/app/oracle/oradata/ ORCL /users01.dbf '

SIZE   500M   REUSE   AUTOEXTEND   ON   MAXSIZE   UNLIMITED

DEFAULT   TEMPORARY   TABLESPACE   tempts1

TEMPFILE   '/u01/app/oracle/oradata/ ORCL /temp01.dbf '

SIZE   20M   REUSE

UNDO   TABLESPACE   undotbs1

DATAFILE   '/u01/app/oracle/oradata/ ORCL /undotbs01.dbf'

SIZE   200M   REUSE   AUTOEXTEND   ON   MAXSIZE   UNLIMITED;

这里需要注意 undo 表空间的名字要和 spfile 中文件名字一样

- 需要调整的内容列表

1) 修改数据库名字为 ORCL

2) 修改 SYS 和 SYSTEM 用户的密码为 oracle

3) 修改数据文件和日志文件的路径

-- 执行上述脚本

SQL> @/home/oracle/create_db.sql

-- 执行后置脚本文件( SYS 用户)

SQL> @?/rdbms/admin/catalog.sql   -- 数据字典,动态视图

SQL> @?/rdbms/admin/catproc.sql   --PL/SQL 存储过程相关代码

SQL> @?/rdbms/admin/utlrp.sql   -- 编译对象

-- 执行以下脚本( system 用户)

SQL> @?/sqlplus/admin/pupbld.sql   --SQL*Plus 相关脚本

验证数据库可用性

SQL> select status from v$instance;

SQL> select * from v$version;

------------- end --------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2640742/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31529886/viewspace-2640742/

【Oracle】手工创建数据库相关推荐

  1. oracle+手工创建pfile,oracle 手工创建数据库

    1, 创建pfile,通cat命令将以#和空格开头的行过滤掉,放到initSID.ora文件中 pfile文件格式为init(sid).ora cd $ORACLE_HOME/dbs cat init ...

  2. oracle create数据库,oracle手工创建数据库全纪录

    简单的按照文档(B19306_01/b14231)说明创建数据库. 遇到一点小问题如下述: 平台: # cat /etc/release Solaris 10 1/06 s10x_u1wos_19a ...

  3. oracle 手工创建数据库

    1:准备初始化的文件initR43jxgl2.ora.(最好的办法就是直接到以前的安装实例中复制一份ora文件). 2:用.bat文件创建相应的文件,来保存相关的数据库信息. 3:准备创建数据库的脚本 ...

  4. oracle+转换成omf,Oracle 11g r2基于OMF方式手工创建数据库

    1).使用OMF特性可以帮助我们最快的完成手工创建数据库 2).借助联机文档路径:Database Administration -> Administrator's Guide -> 2 ...

  5. OCM备考 一、Server config 之手工创建数据库

    OCM考试大纲针对创建数据库的要求: ﹡ Create the database ﹡ Determine and set sizing parameters for database structur ...

  6. oracle怎样创建scott用户,oracle 手工创建Scott用户

    oracle 手工创建Scott用户 1.登录数据库 sqlplus / as sysdba 2.创建scott用户 create user scott identified by tiger; 3. ...

  7. Windows下Oracle 11g创建数据库

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  8. oracle 9 创建数据库,Oracle 9i创建数据库(转)

    Oracle 9i创建数据库(转)[@more@] 6.6.1 用[数据库配置助手]创建数据库 (1)出现如图6.18所示的[欢迎使用]界面. (2)出现如图6.19所示的[操作]界面. (3)出现如 ...

  9. oracle9i如何建表,oracle9i命令(一):手工创建数据库

    软件环境:windows2003+oracle9.2.0.1 硬件环境:IBMR50讯驰1.6+512M+40G 一.windows2003下手工创建Oracle数据库 1.首先创建目录.在DOS下运 ...

最新文章

  1. Oracle Linux 6.1 说明
  2. sed、awk、xargs正则表达式
  3. python3 “from PIL import...“报错
  4. 计算机在平面设计上的应用,计算机平面设计中设计软件的应用平面设计论文(word版)...
  5. 201024阶段二Linux
  6. 35个让人惊讶的 CSS3 动画效果演示
  7. charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
  8. java 数据流对比_Java IO流之字符流字节流区别
  9. 程序员的算法课(17)-常用的图算法:深度优先(DFS)
  10. [转载]配置路由让MSN可传文件(2003-9-17)
  11. 【zabbix解决value too small or too large】
  12. php 重写sessionid,PHP 重置 phpsessionid
  13. 第2章 创建你的第一个 LISP 程序 Creating Your First Lisp Progr
  14. Qt_QDbus用法
  15. 教妹学Java:数组打印最优雅的方式deepToString
  16. matlab求统计量:均值/中位数/极值/方差和标准差
  17. gson读取json字符串_用Gson解析json文件
  18. 迅雷高速通道无限使用破解教程
  19. 为什么人生下来就有意识 人脑五大未解之谜
  20. mysql查询当天记录_sql查询当天记录

热门文章

  1. 行到水穷处,坐看云起时-我的2007!
  2. awk '/#BEGIN/,/#END/{next}1' 1是什么意思?-转
  3. 蓝桥杯 ADV-113 算法提高 c++_ch02_02
  4. 蓝桥杯 ALGO-101 算法训练 图形显示
  5. 【iOS开发】关于Xcode8后产生的viewForHeaderInSection、viewForFooterInSection设置不产生效果的问题
  6. 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
  7. rbf神经网络原理_【新书推荐】【2012.12】智能优化算法原理与应用(李士勇)...
  8. MySQL text类型的最大长度
  9. APM应用性能管理的过去二十年
  10. BZOJ5343[Ctsc2018]混合果汁——主席树+二分答案