资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章创建数据库,本章内容,数据库创建方法介绍 利用DBCA创建数据库 手动创建数据库 使用服务器端初始化参数文件,本章要求,掌握使用数据库配置助手创建数据库方法 了解手动创建数据库的方法 掌握数据库初始化参数文件的使用,3.1创建数据库前的准备,规划数据库 检查系统资源和配置 确定数据库创建方式,规划数据库,对数据库中可能包含的表、索引等对象的大小和数量进行规划,以便估计数据库所需空间的大小; 对组成数据库的操作系统文件(如数据文件、控制文件、日志文件等)进行规划,结合数据库运行时的特点考虑它们在硬盘中的存放位置,以便适当地均衡磁盘I/O操作,改善数据库性能; 为新建数据库选择全局数据库名; 熟悉与数据库相关的初始化参数,包括初始化参数文件。 对系统中存在数据库进行备份。,检查系统资源和配置,已经安装了Oracle9i数据库服务器软件,并设置了各种必要的环境参数; 当前操作系统用户应该是系统管理员或是安装Oracle9i数据库服务器软件时的系统用户,具有足够的操作系统权限; 系统必须具有足够的物理内存,保证Oracle数据库实例能被启动; 系统必须具有足够的硬盘空间,保证各种数据文件能够被成功创建。,决定数据库创建方式,使用DBCA创建数据库 运行脚本手工创建数据库,3.2使用DBCA创建数据库,选择数据库模版 设置数据库标识 设置数据库操作模式 设置初始化参数 设置数据存储 创建数据库,3.3手动创建数据库,确定新建数据库名称与实例名称; 确数据库管理员的认证方式; 创建初始化参数文件; 创建实例; 连接并启动实例; 使用CREATE DATABASE语句创建数据库; 创建附加的表空间; 运行脚本创建数据字典视图; 创建服务器初始化参数文件,确定数据库名称与实例名称 在“命令提示符”界面中执行下列命令设置操作系统环境变量ORACLE_SID: C:SET ORACLE_SID=MYNEWDB 确定数据库管理员的认证方式 采用操作系统认证方式。保证当前操作系统用户必须是ORA_DBA操作系统用户组的成员 创建初始化参数文件 将Oracle提供的文本初始化参数文件的样本复制一份,然后在此基础上进行修改,以创建自己的文本初始化参数文件。 Oracle 9i提供的文本初始化参数样本文件是位于adminsamplepfile目录中的initsmpl.ora文件。,连接Oracle实例 C:SQLPLUS /NOLOG SQLCONNECT sys/mynewdb AS SYSDBA 启动实例 SQLSTARTUP NOMOUNT 使用CREATE DATABASE语句创建数据库 创建附加的表空间 用CREATE DATABASE语句创建的数据库中,只有SYSTEM,UNDOTBS,和TEMP这3个表空间,还需要创建其他一些额外的表空间。应该根据实际应用需要,为数据库创建附加表空间。,运行脚本创建数据字典视图 SQLD:oracleora92rdbmsadmincatalog.sql; SQLD:oracleora92rdbmsadmincatproc.sql; 创建服务器初始化参数文件 SQLCREATE SPFILE FROM PFILE; 备份数据库 将新建的数据库进行一次完全备份,3.4数据库服务器初始化参数文件,数据库服务器参数文件概述 创建数据库服务器初始化参数文件 修改数据库服务器参数文件中的参数 导出数据库服务器初始化参数文件 查看数据库服务器初始化参数设置,3.4.1 服务器参数文件概述,文本初始化参数文件 缺点 本地化;修改不能被写入. 默认存储位置与命名方式 Ora_homedatabase;init.ora 服务器初始化参数文件 优点:只存在于服务器中;二进制文件;确保同一个数据库多个实例都具有相同的初始化参数设置. 默认存储位置与命名方式 ORA_HOMEdatabase; spfile.ora Create spfile=path from pfile=path; 启动数据库时,寻找初始化参数文件顺序 PFILE参数、默认的服务器初始化参数文件、默认的文本初始化参数文件,3.4.2 创建服务器初始化参数文件,创建一个文本初始化参数文件,文件中包含所有参数设置; 连接到Oracle数据库; 利用文本初始化参数文件创建服务器端初始化参数文件。 CREATE SPFILE =pathfilename FROM PFILE=pathfilename;,3.4.3修改服务器参数文件中的参数,ALTER SYSTEM SET parameter_name=value SCOPE=SPFILE|MEMORY|BOTH;,注意: 动态参数是指在数据库运行过程中可以进行修改并能立即生效的参数,静态参数是指修改后只能在数据库实例下一次启动时才能生效的参数。 如果当前数据库实例使用的是服务器初始化参数文件,那么对静态参数修改时,SCOPE子句只能设置为SPFILE。 如果当前数据库实例使用的是文本初始化参数文件,那么SCOPE子句的设置只能为MEMORY。,例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修改后立即生效、下一次启动数据库实例时生效,以及当前立即生效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的设置。 SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=MEMORY; SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=SPFILE; SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=BOTH;,3.4.4 导出服务器初始化参数文件,原因 创建服务器初始化参数文件的备份; 为了便于查找系统故障原因等,需要获取当前数据库实例所使用的所有初始化参数值; 为了修改服务器初始化参数文件中参数值,先将服务器初始化参数文件导出为文本初始化参数文件,然后对文本初始化参数文件中的参数进行修改,最后根据修改后的文本初始化参数文件创建新的服务器初始化参数文件。 语法 CREATE PFILE=path FROM SPFILE =path,3.4.5查看初始化参数设置,1、SHOW PARAMETERS命令 sql.show parameters Sqlshow parameters db_files 、V$PARAMETER或V$PARAMETER2 Sqlselect name, value from V$PARAMETER where name=db_files; 、CREATE PFILE 、V$SPPARAMETER SqlSqlselect name, value from V$SPPARAMETER where name=instance_name; 、利用企业管理器,查看数据库参数设置 例程中的配置下所有初始化参数,总结,数据库创建的准备 利用DBCA创建数据库 手动创建数据库 数据库服务器参数文件,数据库的创建,在Windows下可以使用DBCA向导创建数据库,也可以使用手工创建数据库。手工创建数据库必须先确定实例名、初始化参数文件、创建数据库实例,启动实例,然后使用CREATE DATABASE语句创建数据库、运行脚本以创建数据字典视图。,1 确定数据库名、实例名、服务名和DBA认证方式 db_name、instance_name、service_name和db_domain分别表示数据库名、实例名、服务名和域名。DBA认证方式可以使用操作系统认证方式或口令文件认证方式。例如: db_name= example instance_name=example db_domain=us.oracle.com service_name=example. us.oracle.com,2 创建初始化参数文件 在安装完毕Oracle服务器软件后,可以在oracle_homeadminsamplepfile目录中找到一个名为initsample.ora的文件,该文件是Oracle所提供的一个初始化参数样本文件。首先拷贝一个参数文件到d:oracleadminexamplepfile目录,并且文件名为init.ora。然后修改其中的参数。有些必要的参数必须在创建数据库之前确定,因为这些参数在数据库创建之后将不能修改。需要修改的参数有:db_name、instance_name、db_domain、service_name、control_files、db_block_size、user_dump_dest和background_dump_dest。,按下面的方法修改参数,创建example数据库。其他的参数可以在创建完数据库后再修改。 db_name= example instance_name=example db_domain=us.oracle.com service_name=example. us.oracle.com control_files=( “ c:oracleoradataexamplecontrol01.ctl “, “d:oracleoradataexample control02.ctl “, “e:oracleoradataexample control03.ctl “) db_block_size=4096 user_dump_dest=d:oracleadminexampleudump background_dump_dest= d:oracleadminexamplebdump,3 创建数据库实例 在Windows下,用oradim命令创建数据库实例example,启动方式为手工。 c:oradim -new -sid example -startmode manual -pfile d:oracleadminexamplepfileinit.ora 4 启动实例、创建数据库 使用oradim启动服务 c:oradim -startup -sid example -starttype srvc 连接到实例,并用startup启动实例。 c:set oracle_sid=example c:sqlplus/nolog sqlconnect /as sysdba sqlstartup nomount,使用create database命令创建数据库example。 create database example maxinstance 1 maxloghistory 1000 maxlogfiles 32 maxlogmembers 5 maxdatafiles 100 logfile group l (d:oracleoradataexampleredo1a.log, d:oracleoradataexampleredo1b.log) size lM, group 2 (d:oracleoradataexampleredo2a.log, d:oracleoradataexampleredo2b.log) size lM datafile d:oracleoradataexamplesystem01.dbf size l00M charcter set ZHSl6GBK national charcter set ZHSl6GBK;,创建附加的表空间 一般至少创建两个附加表空间用于存放用户数据的用户表空间和存放索引的索引表空间。 Create tablespace users logging Datafile d:ora01users01.dbf S
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号