oracle建库前的规划

来源:互联网 发布:2017淘宝晚会直播 编辑:程序博客网 时间:2024/06/05 04:04

1、OUI安装完数据库之后,可以直接调用DBCA创建数据库,也可以选择只用OUI安装软件不创建数据库。

a) 通常情况下不用ORACLE的模板创建数据库,而是安装实际需求来创建。

b) 一个实例只能访问一个数据库,一个库可以多个实例来访问。

c) 可以自己创建数据库样本。

2、规划数据库

a) 计划数据库,使用数据库的目的(高可用性、高并发、数据装载、高查询)

b) 数据库的应用类型 

c) 存储结构设计

d) 数据库的名称和字符集  语言体系的支持,如:中文   建议使用万能字符集,比如用MYSQL的时候使用UT-F8 ,ORACLE使用UTF8,但是,UTF8oracle里不支持XNL字集,所以建议使用AL32UTF8(功能比UTF8强,建议使用) AL16UTF8

e) 合适的数据块大小  只能在初始化参数的时候定义 ,值只能在参数文件去修改,不能再建库的时候修改。 

f) 数据存储容量和数据增幅。会对磁盘和IO有直接关系,

数据库有三种文件:日志文件、数据文件、控制文件,日志文件中的Undo表空间、INS表空间一般都要放在RAID5磁盘上,因为这些文件都是以离散写的文件。(raid5不适合连续写,raid01,10 合适,。。)??

g) 创建数据库。 

3、创建数据库的必要条件

a) 权限:OS权限,数据库权限

b) 资源:内存、磁盘、交换区

4、建库前需要确定的主要问题。

a) 创建后不能修改的包括:数据的字符集、数据库名称、数据块大小 db_block_size

b) 有些可以在建库后调整,但最后也在建库之前确定好,如:SGA大小sga_max_size、日志缓冲区大小、最大进程数。

c) 其他建库时需要注意的地方:文件存储的方式、数据文件、日志系统大小、表空间构成。

5、建库的方式

a) 用OUI调用DBCA创建

b) 手动调用DBCA:图形化工具、JAVA界面、跨平台。

c) 手动执行命令,用CREATE   RMAN的方式

6、图形建库步骤

a) 查看数据库名重复与否:用命令:tail -n 5 /etc/oratab,初步查,手工建库是不会在这里查到记录,所以还需要再到ls $ORACLE_BASE/admin 目录查,有无重复,并确认下面有无数据文件。

b) 用orcal用户运行dbca调用图形界面创建。

i. SID,系统唯一标识符 区分大小写,可以和库名相同,也可以不同

ii. 全球库名:库名+域名

iii. 密码设置,都设置一样就可以了

iv. 数据文件存放方式:a、文件系统 bASM需要装包才能使用. C、裸设备

v. 数据文件存放路径默认在$ORACLE_BASE/oradata/,或者自己指定相关路径,但指定的目录ORACLE用户一定要有写的权限。

vi. 数据文件存放位置:一般在样板文件路径

vii. 自动分配内存,最好不要超过系统内存的75%

如果要手工指定,PGA(程序全局区)  SGA(系统全局区),但一般都使用自动分配,那么就要注意,在特有的情况下,比如:数据库是数据仓储为主,那么内存以PGA分配为主,如果以联机数处理为主,PGA??

viii. 数据块是不能改变的,只有在初始化参数文件定义和修改。

ix. 进程数的设定,就是指数据库在并发时,有多少个用户连接。修改进程时也要注意用户进程和后台进程的修改,经验:比如需要1000个用户进程并发,那么就想对应的增加20个后台进程,那就定义成1020个进程,使用9I时,1500个进程,大概能并发876个用户。

x. 字符集的设置,一般设置AL32UTF8UTF8的加强版,UTF8适合特殊字符处理。

xi. 数据库连接模式:dedicated server mode专用服务器模式,表示每个客户端对应一个服务器进程(适合数据仓储业务,可以进行用户进程跟踪),shared server mode共享服务器模式,表示服务器会建立一个共享池,这里面有很多子进程来对用户进行连接。(适合高并发,需要手工打开,另外UGA有变化UGA会出现在SGA,SGA又会出现两种情况,有可能会分配在这两个里面,一个是大池,一个是共享池