ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [BAS]Oracle 创建数据库

[BAS]Oracle 创建数据库

原创 Linux操作系统 作者:dba8dot0 时间:2013-09-12 15:32:05 0 删除 编辑
创建数据库可以使用:
1.在安装数据库软件时一同创建
2.单独使用dbca进行创建             (推荐)
3.使用SQL脚本来创建
       在常规安装过程中,我们一般也都是先安装数据库软件,然后在单独使用dbca创建数据库,这样可以进行定制化的操作,条理也清晰。下面我介绍一下通过dbca来创建数据库各个步骤以及需要重点关注的地方。

DBCA全称是Database Configuration Assistant,顾名思义它是一个数据库配置管理的小助手,DBCA可以完成哪些任务呢?
1.创建数据库
2.克隆现有数据库的
3.配置现有数据库
4.删除数据
5.配置ASM的DiskGroup(11g已取消此功能有,asmca代替)

DBCA有两种形态:图形化模式,静默模式。那么什么这两种模式分别在什么情况下使用呢?
通常情况下,我们在安装服务器的时候,不会安装任何图形界面的包,这时候的做法有两种:1.我们可以在客户端使用X Window软件来接收服务器的图形信息,例如XManager。这种应该是大多数90%以上的DBA在生产环境
都会采用的方式。静默方式需要我们预先定义好脚本文件,通过静默方式进行安装,这种方式被采用的极少,一般客户要求比较苛刻,现场环境不允许的情况下才会弃图形而用静默。
下面我介绍一下使用DBCA创建数据库的具体步骤:
       
2.11GR2 DBCA界面,4个选项:创建数据库,配置数据库选项,删除数据库,配置模版(包括克隆数据库)  
         
3.选择数据的模版,这里给出了2个固定模版+一个用户自定义模版;第一个适用于OLTP系统,第二个自定义,第三个适用于OLAP,一般我们会选择自定义,这样可以不安装某些组件,是数据库对资源最小化占用
  
4.点击show details可以看到我们模版中包含哪些组件
 
5.选择用户自定义
   
7.选择是否安装oem,oem:oracle enterprise management 是用j2ee开发的B/S(浏览器程序)架构系统,用来对数据库进行管理和日常维护,对于不擅长命令行的玩家是个不错的选择。
8.自动维护作业,oracle会定期(默认工作日晚上10点到凌晨2点以及整个周末),勾掉选项表示不开启,这里只能选择是否开启,具体哪个时间段可以在sqlplus或者oem里进行设置

9.为sys和system用户设置密码   PS:测试环境为了方便平时使用,随便写都可以  生成环境需要严谨一些

10.选择数据文件的存储目录,有三个选项:
1.使用模版 模版默认路径为:{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/xxx.dbf
2.所有文件使用同一个路径:{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/xxx.dbf
3.使用OMF来管理文件(oracle系统来管理文件)
    PS:如果各位玩家在第一次点第二个选项时,数据库文件位置栏默认是没东西的,可以点击后面的browse来进行选择,也可以先选择第三个,然后在选择第二个,就会出现默认的路径
     在下面有一个Multiplex Redo Logs and Control Fiels 这个是对redo文件和控制文件创建镜像文件,建议和文件(上面讲的1,2,3的文件)放在不同存储上面,不同存储不是指不同分区,更不是指不同挂载点,它是表示物理意义上的不同磁盘

11.选择右下角的按钮可以查看oracle_base,db_unique_name等环境变量的值
12.个人习惯将数据文件放在一个单独的文件系统中(外接存储)
13.设置闪回区位置与大小以及开启归档,默认开启闪回区域,勾掉表示不设置闪回区域,指定闪回区的位置和大小,单位默认是mb,可选b,kb,mb
       默认是不开启归档的,如果需要归档可以点上勾,同时点击edit输入归档日志的存放位置,当然一般我们不会开启使用alter database命令来开启
PS:闪回区的空间不是预分配的,也就是说即使当前磁盘空间小于指定的的大小,它也是可以通过的,只会在使用闪回空间的时候发现空间不足出现ora-19809错误。

14.选择数据库组件:ORACLE针对不同业务形态提供了许多组件,来更好的适应业务的变化,比如:针对空间数据库,OLAP等等,如果我们不会使用到这些组件,可以选择不安装,避免它占用系统资源

15.oracle推荐的组件中一般在OLTP系统几乎都使用不到,所以我们选择全部勾掉
 包括oracle提供的标准组件中的也全部勾掉

16.设置内存大小,两种方式:1.使用AMM自动管理  2.手工管理
1.使用AMM自动管理内存只需要指定oracle所使用的总内存(PGA+SGA)即可(11g),10g的朋友可能只能自动管理SGA,PGA需要手动指定
2.手动分配PGA和SGA的大小     

17.设置db_block的大小,即块大小,oracle逻辑结构中的最小单位,OLTP系统要往小选,OLAP要王大选,小和大是相对的,不是说越大越好或者越小越好,还是需要根据系统如何使用数来判别
默认值是8192B 如果你不知道如何选择,使用8192即可,可能现在百分之八九十都是这个值吧
18.选择字符集和国家字符集:根据系统使用到或者将来业务发展会使用到的语言字符集来正确选择,假如使用中文可以选择ZHS16GBK 16位的简体中文,1个字两个字节
     国家字符集主要是正对NCHAR,NVARCHAR2等unicode的字段的字符集的选择

19.连接模式:专用模式和共享模式
1.专用模式,针对单机数据库,oracle会为每一个通过tns连接上来的客户端生成一个进程,来处理客户端的请求
2.共享模式,针对集群环境,类似连接池一样,有一个公用的进程池,上层有专门负责与客户端连接的进程,通过这些进程将服务端闲置的进程告诉客户端,客户端进行连接并请求

20.查看将要生成的数据库文件清单,可以进行添加和修改表空间,数据文件,控制文件以及重做日志文件

可以添加表空间,同时指定数据文件
单独为某个表空间添加数据文件
21.创建数据库,并将设置保存为模版

22.可以在下次创建数据库时使用模版进行创建



至此,安装创建数据库的工作就做完了,生成环境中我们一般会为业务单独创建表空间,用户等信息,如果可以尽量不要使用系统默认的用户或者users表空间。不止一次见过同学公司的业务系统用system登录的

dbca1.jpg

dbca2.jpg

dbca3.jpg

dbca4.jpg

dbca5.jpg

dbca6.jpg

dbca7.jpg

dbca8.jpg

dbca9.jpg

dbca10.jpg

dbca11.jpg

dbca12.jpg

dbca13.jpg

dbca14.jpg

dbca15.jpg

dbca16.jpg

dbca17.jpg

dbca18.jpg

dbca19.jpg

dbca20.jpg

dbca21.jpg

dbca22.jpg

dbca23.jpg

dbca24.jpg

dbca25.jpg

dbca26.jpg

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

请登录后发表评论 登录
全部评论

注册时间:2013-05-03

  • 博文量
    4
  • 访问量
    7296