Oracle数据库的安装——Oracle数据库创建与配置Oracle数据库应用与设计杭州电子科技大学2目标在完成本章学习后,你将掌握下列技能:Oracle数据库创建的步骤数据库实例的创建方法createdatabase语句Oracle的网络配置方法Oracle数据库应用与设计杭州电子科技大学3本章内容编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学4本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学5参数文件分类在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。他们的内容是相同的,只是所表示的方式不同。在服务器参数文件中,是以二进制的形式保存的。可以利用数据库的命令对他们进行转换。Oracle数据库应用与设计杭州电子科技大学6参数文件参数文件主要用于保存数据库启动例程所需要的初始化参数。作为Oracle数据库管理员来说,默认参数往往不需要进行更改。其日常需要维护的主要就是参数文件中保存的非默认参数。在Oracle10之后的版本中,其同时支持两种类型的参数文件,分别为Pfile(文本参数文件)和Spfile(服务器参数文件)。这连个参数文件虽然起到的作用是相同的,但是其有很大的不同。Oracle数据库应用与设计杭州电子科技大学7Pfile与Spfile的区别在Oracle数据库比较早的版本中,初始化参数都是以Pfile(文本参数文件)的形式来保存的。而在Oracle9之后的版本中,则引入了Spfile(服务器参数文件)。Oracle官方是建议数据库管理员采用Spfile参数文件。Oracle数据库应用与设计杭州电子科技大学8采用spfile形式的参数文件,其有两个优点•一是比较容易备份,因为服务器参数文件可以利用RMAN备份工具进行备份,而文本参数文件则不行。•二是服务器参数文建管理起来比较方便。文本参数文件其维护起来相对比较繁琐。Oracle数据库应用与设计杭州电子科技大学9若数据库管理员采用Pfile来管理启动参数的话,则需要注意以下几个问题一、是初始化参数不能够重复。也就是说,数据库管理员在修改或者增加初始化参数之前,首先需要检查初始化参数是否存在。若数据库管理员想要更改或者设置的初始化参数已经存在的话,那么就必需直接更改原有的参数。只有在不存在的情况下,才能够在文件末尾添加新的参数。即当相关参数重复时,Oracle数据库不会自动采用最后的参数,而是会报错。Oracle数据库应用与设计杭州电子科技大学10二、是需要注意文本参数文件修改格式方面的问题。如在文本参数文件中,每一行都只能够设置一个参数,不能再同一行中设置多个不同的参数。如参数若是字符型的则可以利用引号引住;但是,若参数是数字型的,则不能够使用引号引住。但是,若同一个参数有多个值,则可以放在同一行中,只是不同值之间必须要用逗号进行分割。无论是引号还是逗号,都必须是英文状态下的符号。Oracle数据库应用与设计杭州电子科技大学11三、是在文本参数文件中,有个特殊的符号即#。当数据库管理员不需要某个参数时,我们往往不建议直接删除它;而是建议数据库管理员把参数屏蔽掉。这对于日后维护是很有必要的。此时,数据库管理员若要屏蔽某个参数,就可以直接在某个参数前面加入#符号。通过这种方式,就可以让Oracle数据库服务器忽略这个被屏蔽的参数。Oracle数据库应用与设计杭州电子科技大学12Spfile参数文件的管理与配置一、是对于其存放位置的建议。虽然说,Oracle数据库服务器对于服务器参数文件的存放位置没有强制性的规定。但是,为了管理方便,还是建议数据库管理员要把服务器参数文件存放在一个特定的目录中。如可以把服务器参数文件存放在数据库安装目录下的Datebase目录中。如此的话,日后维护起来就会比较方便。Oracle数据库应用与设计杭州电子科技大学13二、是服务器参数文件如何命名。对于这个命名数据库服务器也没有强制性的规则。不过,通常情况下,数据库管理员会有一套约定俗成的命名规则,如SPfileSID.ora。其中Spfile前缀表示这是一个服务器参数文件,而不是文本参数文件;SID为例程名;ORA则为扩展名。这个命名规则不是强制性的。但是,若数据库管理员采用这套命名规则的话,则对于其后一任数据库管理员来说,则其管理起来就会方便许多。Oracle数据库应用与设计杭州电子科技大学14三是如何修改服务器参数文件呢?虽然说服务器参数文件是以二进制形式存储的。但是,利用文本编辑器工具仍然可以看到相关的内容。如利用文本编辑器打开服务器参数文件中,通常情况下,只有参数文件的尾部与头部的一些不怎么重要的内容会以二进制的形式显示外,其他一些具体的设置参数都可以正常显示出来。但是数据库管理员不能够像文本参数文件一样,在文本编辑器中直接进行更改。而必须采用一个AlterSystem命令对其进行更改。若采用这个命名进行更改的话,则就不需要遵循上面文本参数文件的相关注意事项。因为利用AlterSystem命令进行更改的话,就自动会符合相关的格式规定。Oracle数据库应用与设计杭州电子科技大学15四、如何查看当前数据库系统到底采用什么类型的参数文件由于在Oracle9I以后的数据库版本中,同时支持文本参数文件与服务器参数文件。如果数据库管理员是后来接受这个数据库维护任务的,那么有可能不怎么清楚,当前数据库服务器到底采用的是什么类型的参数文件。故其要对数据库服务器参数文件进行更改,也无从做起。数据库管理员可以利用服务器自带的命令进行查询。当相关例程处于启动状态时,先以特权用户登录。然后采用showparameterspfile命令,来系统显示初始化参数的值。如果在显示的结果中,Value处有值的话,则表示例程在使用的是服务期参数文件;如果Value处没有任何返回结果的话,则表示例程现在使用的是文本参数文件。Oracle数据库应用与设计杭州电子科技大学16Oracle的初始化参数文件二进制的spfile默认文件位置–%ORACLE_HOME%/database默认文件名–spfile%ORACLE_SID%.oraOracle数据库应用与设计杭州电子科技大学17Oracle的初始化参数文件文件中参数的修改–sqlaltersystemset参数名=参数值spoce=spfile|memory|both;–其中:scope=spfile将参数写入spfile文件中,仅对下次启动后的oracle有效。scope=memory将参数写入内存,仅对运行的oracle有效。scope=both对当前运行的oracle有效,且对下次启动oracle时仍然有效。Oracle数据库应用与设计杭州电子科技大学18例子SQLshowparametertimed_statisticsSQLALTERSYSTEMSETtimed_statistics=FALSESCOPE=MEMORY;SQLshowparametertimed_statisticsSQLshutdownimmediateSQLstartupSQLshowparametertimed_statisticsOracle数据库应用与设计杭州电子科技大学19编写初始化参数文件Oracle已提供一个初始化参数文件样本,可在这个参数文件样本的基础上修改。默认文件位置–%ORACLE_HOME%/database默认文件名–spfile%ORACLE_SID%.ora(二进制)–init%ORACLE_SID%.ora(文本)Oracle数据库应用与设计杭州电子科技大学20参数文件中保存了很多启动参数。在通常情况下,在服务器安装过程中,服务器会根据相关情况自动对参数进行赋值。若没有特殊的需要,不需要对其进行额外的更改。但是,若服务器的硬件配置或者服务期所属的网络环境出现变化的话,则就需要对其进行调整。另外,有时候出于优化数据库服务器性能的考虑,也需要对相关的初始化参数进行调整。在对参数文件进行更改时,无论是采用文本参数文件,还是服务器参数文件,最好都能够事先对参数文件进行备份,以防不时之需。这主要是因为参数文件对于数据库服务器的影响是很大的。在修改时,若哪个参数被意外更改,很可能导致数据库启动失败。Oracle数据库应用与设计杭州电子科技大学21Oracle的初始化参数文件文本格式pfile文件的产生–默认文件名:init%ORACLE_SID%.ora–sqlcreatepfile[='pfile名']fromspfile[='spfile名'];通过pfile生成spfile–sqlcreatespfile[='spfile名']frompfile[=‘pfile名’];Oracle数据库应用与设计杭州电子科技大学22本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学23设置操作系统环境变量设置操作系统环境变量oracle_sid指向数据库实例的名称–setoracle_sid=orcl–该命令仅对本次运行有效,关闭命令窗口即失效。若想下次启动仍有效,要在系统环境变量中修改oracle_sid的值为orcl。Oracle数据库应用与设计杭州电子科技大学24本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学25创建实例实用工具oradim使用–C:\oradim–new–sidorcl–intpwdsys–startmodeauto–注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleServiceorclOracle数据库应用与设计杭州电子科技大学26创建实例sid本质Oracle在操作系统中的“身份证号码”Oracle数据库应用与设计杭州电子科技大学27本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学28sqlplus实用工具登录数据库–C:\sqlplus/nolog只是登录状态以数据库管理员身份连接数据库–SQLconnectsys/sysassysdba以数据库管理员身份登录可以安装数据库以管理员身份连接数据库Oracle数据库应用与设计杭州电子科技大学29本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据字典脚本Oracle的网络配置Oracle数据库应用与设计杭州电子科技大学30启动实例将文本初始化参数文件pfile转化为二进制初始化参数文件spfileSQLcreatespfilefrompfile;以nomount形式启动实例SQLstartupnomount1.读取初始化参数值2.分配SGA3.根据参数启动后台进程Oracle数据库应用与设计杭州电子科技大学31本章内容导航编写初始化参数文件设置操作系统环境变量创建实例以管理员身份连接数据库启动实例createdatabase创建数据库运行数据