ITPub博客

首页 > 数据库 > Oracle > ORACLE数据库的创建(windows)

ORACLE数据库的创建(windows)

Oracle 作者:bywlncsgdh 时间:2014-02-08 13:10:56 0 删除 编辑
------------20140207----------
创建oracle数据库
现在甲骨文公司在软件易用性上做了很大的改进,创建数据库可以使用DBCA来完成,它的全称为database configuration assistant
1、可以在开始-Oracle - OraDb11g_home1-配置和移植工具-database configuration assistant,使用这个助手可以创建数据库  
配置现有数据库   删除数据库  管理数据库模板
选择创建数据库按钮后会出现一般用途或事务处理  定制数据库  数据仓库
注:一般用途或事务处理就是通常意义上讲的OLTP数据库系统,它的特点是短事物、高并发、读写频繁;
数据仓库就是OLAP系统 ,它的特点是长事物、低并发、读多写少侧重分析的数据库系统,我们应当根据自己的业务需求选择
对应的数据库系统,OLTP系统的块大小设置相对OLAP系统要小一点,避免I/O浪费
2、选择定制数据库单击下一步
3、输入全局数据库名称唯一标识,可以通俗的理解为实例
4、选择是否启用EM(Enterprise Manager,是oracle公司提供的一个图形化管理界面)  勾上复选框
5、指定管理员密码,输入密码  (复杂性不满足oracle公司规定的会提示报错,弹出的对话框单击是即可)
6、选择存储类型,在oracle11g以前的版本存储类型有文件系统  10g开始出现ASM以及RAW device(裸设备) 选择文件系统
解释:ASM就是oracle自己设计的一个黑匣子,它独立于操作系统之外,直接通过操作系统是无法查看到它存储的数据内容
Raw device是一个底层设备,oracle能够直接读写底层设备
存储位置-自己制定路径
7、选择数据库恢复选项  保持默认  后续也可以通过命令选项开启
8、准备安装组件,默认为全选,一般保持默认即可
9、初始化参数的设置,一般对于一个专业数据库管理人员尽量使用定制,典型的选项通常会使用定制的方式分配资源
  而oracle并不了解具体我们的业务是什么个情况,所以人为设置更符合业务需求
  对于SAG与PGA的分配一般遵循下列条件
OLTP系统  SGA=系统内存*0.7*0.8,PGA=SGA*(0.1-0.2)
OLAP系统  SGA=系统内存*0.8*0.6,PGA=SGA*(0.45-0.65)
对于大型超大型数据库服务器,一般手动设置比较好
手动共享内存管理
共享池:用来存放library cache,用来存放编译过的sql以及plsql等内容,不能过大,否则可能造成自身
管理上的负担,带来反效果,通常在300M-500M之间,初始化参数为shared_pool_size
缓存区高速缓存:数据的中转站,从磁盘读取出来的数据就存放在此处,该值越大越好,所有空闲的区域都分配给它都不为过
它的初始化参数为DB_CACHE_SEZE
java池(java_pool_size):如果数据库没有java程序或未选择java jvm组件,该值可设置0,有应用的话根据实际情况设置即可
大型池:主要应用于直接路径导入与导出、RMAN备份等等,相对来说应用范围有限,100M-200M即可满足需要
初始化参数名为large_pool_size
PGA大小:对应初始化参数名为PGA_AGGREGATE_TARGET
还可以通过单击所有初始化参数修改所有的参数,一般其他参数不会再创建数据库修改,有需求一般在后续命令方式修改
··设置块大小和最大进程数
··设置字符集  中文环境应用推荐使用ZHS16GBK-GBK16位简体中文
··连接模式  专用服务器,指每一个连接到oracle数据库的进程都有一个专用的服务器进程为他提供服务
 直到用户进程断开。各个进程间相互独立,互不影响,该模式较适合OLAP系统,少用户连接,长时间应用
 共享服务器模式:oracle会始终保持一定量的服务器进程,用户进程连接时首先连接到服务器的一个调度进程
   由调度进程为它分配服务器进程,这样只需要少量服务器进程就可以为大量用户提供服务,该模式比较适合
OLTP系统,像网站应用开发,大访问量需求
实际应用时多数选择专用服务器模式
10、初始化参数设置完成后单击下一步-配置数据文件存储属性,这里可以更改数据文件大小等属性信息
也可以在后续通过命令的方式更改
11、创建选项-创建数据库
12、确认信息执行创建

创建数据库 - 概要

数据库配置概要

全局数据库名: Jeevan
数据库配置类型: 单实例
SID: Jeevan
管理选项类型: Database Control
存储类型: 文件系统
内存配置类型: 自动共享内存管理
数据库配置详细资料

数据库组件

组件 已选
Oracle JVM true
Oracle Text true
Oracle XML DB true
Oracle Multimedia true
Oracle OLAP true
Oracle Spatial true
Oracle Label Security true
示例方案 false
Enterprise Manager 资料档案库 true
Oracle Application Express true
Oracle Warehouse Builder true
Oracle Database Vault false
Oracle Database Extensions for .NET true
初始化参数

名称 值
audit_file_dest {ORACLE_BASE}admin{DB_UNIQUE_NAME}adump
audit_trail db
compatible 11.2.0.0.0
control_files ("F:Jeevan{DB_UNIQUE_NAME}control01.ctl", "F:Jeevan{DB_UNIQUE_NAME}control02.ctl")
db_block_size 8KB
db_domain
db_name Jeevan
diagnostic_dest {ORACLE_BASE}
dispatchers (PROTOCOL=TCP) (SERVICE={SID}XDB)
local_listener LISTENER_JEEVAN
nls_language SIMPLIFIED CHINESE
nls_territory CHINA
open_cursors 300
pga_aggregate_target 84MB
processes 150
remote_login_passwordfile EXCLUSIVE
sga_target 253MB
undo_tablespace UNDOTBS1
字符集

名称 值
数据库字符集 ZHS16GBK
国家字符集 AL16UTF16
控制文件

名称
F:Jeevan{DB_UNIQUE_NAME}control01.ctl
F:Jeevan{DB_UNIQUE_NAME}control02.ctl
表空间

名称 类型 区管理
SYSAUX PERMANENT LOCAL
SYSTEM PERMANENT LOCAL
TEMP TEMPORARY LOCAL
UNDOTBS1 PERMANENT , UNDO LOCAL
USERS PERMANENT LOCAL
数据文件

名称 表空间 大小 (M)
F:Jeevan{DB_UNIQUE_NAME}sysaux01.dbf SYSAUX 600
F:Jeevan{DB_UNIQUE_NAME}system01.dbf SYSTEM 700
F:Jeevan{DB_UNIQUE_NAME} emp01.dbf TEMP 20
F:Jeevan{DB_UNIQUE_NAME}undotbs01.dbf UNDOTBS1 200
F:Jeevan{DB_UNIQUE_NAME}users01.dbf USERS 5
重做日志组

组 大小 (K)
1 51200
2 51200
3 51200

创建完数据库之后下一步就是配置监听程序
启动数据库
startup启动数据库,有如下几个参数
nomount  只启动数据库实例
mount 启动实例并加载数据库文件
open 启动实例,加载数据文件并打开(默认情况不添加任何参数就是启动到open状态)
open read only 只读模式打开数据库
open read write 读写模式打开数据库(默认为read write)
force 启动数据库(强制重新启动),如果当前数据库已经启动并不会报错,而是自动shutdown abort当前数据库
然后再重新启动
restrict启动数据库,只有拥有restricted session权限的用户才能登陆数据库
数据库在启动到open状态前其他用户都无法登陆到数据库
停止数据库
shutdown 
normal:shutdown命令不指定任何参数的情况下使用的就是normal模式关闭数据库
改模式下执行如下关闭步骤
1、禁止用户创建新链接  2、等待当前正在链接的用户断开连接  3、关闭数据库、卸载数据库、关闭实例
这种方式关闭数据库比较少使用
immediate模式:立刻关闭  关闭步骤  1、未提交的事物全部回滚  2、不允许创建新连接  3、已经创建的连接,如果有正执行的sql
则会等待它完成,如果没有则立刻断开  3、关闭数据库、卸载数据库、关闭实例
transactional:以事物为准的关闭方式,介于normal和immediate方式之间
transactional关闭步骤:1、不允许创建新连接   2、已经创建的连接不允许生成新事物  3、等待未提交的事物提交然后断开连接
4、关闭数据库、卸载数据库、关闭实例
abort终止数据库,该模式速度快,下次启动就相应慢  ,可能会导致数据不一致的现象,因此这种方式是不得已的情况下使用  该模式下执行步骤  
1、终止当前所有执行的sql  2 、所有连接全部断开  3、未提交的事物不进行回滚,等待下次重新启动是恢复4、关闭数据库、卸载数据库、关闭实例
<!-- 正文结束 -->

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

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-06-13