【Oracle】手工创建数据库
手工创建数据库步骤
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】手工创建数据库相关推荐
- oracle+手工创建pfile,oracle 手工创建数据库
1, 创建pfile,通cat命令将以#和空格开头的行过滤掉,放到initSID.ora文件中 pfile文件格式为init(sid).ora cd $ORACLE_HOME/dbs cat init ...
- oracle create数据库,oracle手工创建数据库全纪录
简单的按照文档(B19306_01/b14231)说明创建数据库. 遇到一点小问题如下述: 平台: # cat /etc/release Solaris 10 1/06 s10x_u1wos_19a ...
- oracle 手工创建数据库
1:准备初始化的文件initR43jxgl2.ora.(最好的办法就是直接到以前的安装实例中复制一份ora文件). 2:用.bat文件创建相应的文件,来保存相关的数据库信息. 3:准备创建数据库的脚本 ...
- oracle+转换成omf,Oracle 11g r2基于OMF方式手工创建数据库
1).使用OMF特性可以帮助我们最快的完成手工创建数据库 2).借助联机文档路径:Database Administration -> Administrator's Guide -> 2 ...
- OCM备考 一、Server config 之手工创建数据库
OCM考试大纲针对创建数据库的要求: ﹡ Create the database ﹡ Determine and set sizing parameters for database structur ...
- oracle怎样创建scott用户,oracle 手工创建Scott用户
oracle 手工创建Scott用户 1.登录数据库 sqlplus / as sysdba 2.创建scott用户 create user scott identified by tiger; 3. ...
- Windows下Oracle 11g创建数据库
以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...
- oracle 9 创建数据库,Oracle 9i创建数据库(转)
Oracle 9i创建数据库(转)[@more@] 6.6.1 用[数据库配置助手]创建数据库 (1)出现如图6.18所示的[欢迎使用]界面. (2)出现如图6.19所示的[操作]界面. (3)出现如 ...
- oracle9i如何建表,oracle9i命令(一):手工创建数据库
软件环境:windows2003+oracle9.2.0.1 硬件环境:IBMR50讯驰1.6+512M+40G 一.windows2003下手工创建Oracle数据库 1.首先创建目录.在DOS下运 ...
最新文章
- Oracle Linux 6.1 说明
- sed、awk、xargs正则表达式
- python3 “from PIL import...“报错
- 计算机在平面设计上的应用,计算机平面设计中设计软件的应用平面设计论文(word版)...
- 201024阶段二Linux
- 35个让人惊讶的 CSS3 动画效果演示
- charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
- java 数据流对比_Java IO流之字符流字节流区别
- 程序员的算法课(17)-常用的图算法:深度优先(DFS)
- [转载]配置路由让MSN可传文件(2003-9-17)
- 【zabbix解决value too small or too large】
- php 重写sessionid,PHP 重置 phpsessionid
- 第2章 创建你的第一个 LISP 程序 Creating Your First Lisp Progr
- Qt_QDbus用法
- 教妹学Java:数组打印最优雅的方式deepToString
- matlab求统计量:均值/中位数/极值/方差和标准差
- gson读取json字符串_用Gson解析json文件
- 迅雷高速通道无限使用破解教程
- 为什么人生下来就有意识 人脑五大未解之谜
- mysql查询当天记录_sql查询当天记录
热门文章
- 行到水穷处,坐看云起时-我的2007!
- awk '/#BEGIN/,/#END/{next}1' 1是什么意思?-转
- 蓝桥杯 ADV-113 算法提高 c++_ch02_02
- 蓝桥杯 ALGO-101 算法训练 图形显示
- 【iOS开发】关于Xcode8后产生的viewForHeaderInSection、viewForFooterInSection设置不产生效果的问题
- 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
- rbf神经网络原理_【新书推荐】【2012.12】智能优化算法原理与应用(李士勇)...
- MySQL text类型的最大长度
- APM应用性能管理的过去二十年
- BZOJ5343[Ctsc2018]混合果汁——主席树+二分答案