Oracle11g数据库的手工创建
1、参考文档
Oracle11g Release 2 (11.2)
;
2、具体的创建步骤
2.1 指定一个实例ID,即SID
$ ORACLE_SID = orcl1
$ export ORACLE_SID
2.2 环境变量的设定
$ vi .bash_profile
ORACLE_BASE=/u01/app/oracle/product/11.2.0
ORACLE_HOME=$ORACLE_BASE/db_1
ORACLE_SID=orcl1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
保存,退出!
2.3 选择数据库管理员的认证方法
2.3.1 基于密码文件,通过以下命令创建密码文件
$ ORAPWD FILE=orapworcl1 ENTRIES=10
2.3.2 基于操作系统认证
本示例采用基于操作系统的认证,即使用oracle用户连接数据库
$ sqlplus /nolog
> conn / as sysdba
2.4 创建初始化参数文件
初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora
$ cp init.ora initorcl1.ora
修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:
# specific hardware and needs. You may also consider using Database
# Configuration Assistant tool (DBCA) to create INIT file and to size your
# initial set of tablespaces based on the user input.
###############################################################################
# Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
# install time)
db_name='orcl1'
memory_target=400M
processes = 150
audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle/product/11.2.0'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')
compatible ='11.2.0'
2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>
2.6 连接到一个实例
$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 9 11:07:07 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
>conn / as sysdba
Connected to an idle instance.
2.7 创建一个spfile文件
> create spfile from pfile
1 file created.
2.8 启动实例(nomount模式)
> startup nomount
2.9 执行创建数据库SQL
创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下
1、准备所需的目录
$ pwd
/u01/app/oracle/product/11.2.0 ----这是ORACLE_BASE目录
$ cd admin
$ mkdir orcl1
$ cd orcl1
$ mkdir adump
$ mkdir dpdump
$ mkdir pfile
$ cd ../../oradata
$ mkdir orcl1
2、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】
spool dbcreate.log
CREATE DATABASE "orcl1"
USER SYS identified by oracle
USER SYSTEM identified by oracle
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
CONTROLFILE REUSE
MAXDATAFILES 20
MAXINSTANCES 2
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 100
LOGFILE
GROUP 1 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSE
SYSAUX DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSE
DEFAULT TEMPORARY TABLESPACE temporcl1
TEMPFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED;
3、>@$ORACLE_HOME/dbs/createDB.sql
等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用
$ tail -f alert_orcl1.log
查看创建进度
2.10 创建额外的表空间
上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:
--应用表空间
CREATE TABLESPACE app_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--应用索引空间
CREATE TABLESPACE idx_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
2.11 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
> @?/rdbms/admin/catalog.sql
> @?/rdbms/admin/catproc.sql
> @?/sqlplus/admin/pupbld.sql
至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。
分享到:
相关推荐
DBA必修课,oracle10g手动创建数据库和实例教程。
在linux下手动创建oracle10g数据库
手工创建Oracle数据库.每个参数作用都详细介绍。是您能够更加深入的理解Oracle数据库
在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g出现...
ORACLE数据库的创建虽然你有GUI的创建方法,但是随着ORACLE应用的推广,人们开始不断尝试手动创建它, 你想掌握它吗?这里将给你详细的步骤。
手动创建数据库的方法,步骤;Oracle 9i本次实验的计算机上已经安装了ORACLE9I FOR WINDOWS 数据库,其实例名为:CLASS;sys用户的密码:class,system用户密码:class。 二、 实验器材: 计算机:P4 2.4、80G硬盘、...
Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。 全书结构合理、内容翔实、示例丰富...
在linux手动新建oracle实例,或多个实例。基本步骤: 1) 指定一个SID 2) 创建所需的文件目录 3) 创建初始化参数文件pfile 4) 确定数据库认证方式,如果给予口令认证,创建口令文件 5) 编写创建数据库脚本 6) ...
9.5.5手动创建ACFS 9.6 ASM管理工具 9.6.1 SRVCTL工具 9.6.2 ASMCA工具 9.6.3 EM工具 9.7本章小结 第10章 RAC管理 10.1 Clusterware磁盘文件管理 10.1.1管理表决磁盘文件 10.1.2管理OCR文件 10.1.3表决...
使用它能够创建、修改、删除,启动、停止本机上的oracle实例服务,有兴趣的,可以使用它实现一个单数据库多实例的案例。 c、使用sqlplus以dba身份登录确认数据库是否正常启动。 ******此处操作需要对oradim工具、...
《Oracle11g宝典》以Oracle提供的示例数据库为背景,从基本原理、理论提高、实际操作、经验策略、应用开发等方面,结合命令行方式、开发工具的使用、管理工具的使用、Oracle与Windows之间的关系等知识点,按照学习...
Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。 全书结构合理、内容翔实、示例丰富...
1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...
1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...
第2章 安装OracleDatabase11g和创建数据库 2.1 许可证和安装选项 2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-...
Oracle 11g : 注:此笔记为个人在学习Oracle时从教学视频、练习整理 安装问题: 在安装完成后如果遇到口令管理无法出现那么就需要手动配置数据库 找到Oracle 安装中出现的 Database Configuration Assistant 进行...
在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g...
第2章 安装OracleDatabase11g和创建数据库 2.1 许可证和安装选项 2.2 使用OUI安装Oracle软件 第3章 升级到OracleDatabase11g 3.1 选择升级方法 3.2 升级之前的准备 3.3 运行升级前信息工具(Pre-...