课程名称:Oracle11g数据库应用简明教程
实验题目:实验一安装数据库
姓名:李日中 学号:2010324264班级:10计本3班 实验日期:2013-4-10
成绩:
一、 实验目的
安装数据库
二、 实验环境
Oracle 11g
三、 实验主要内容和主要操作步骤
开始-所有程序-Oracle-OraDb11g_home1-配置和移植工具-Database Configuration Assistant,出现DBCA欢迎界面,如图:
通过查看,可以知道我们可以利用DBCA创建数据库,配置现有数据库中的数据库选件,删除数据库,以及管理数据库模版。
下一步,
这里可以选择创建数据库,配置数据库选件,删除数据库,管理模版和配置自动存储管理。
本实验的主要目的是创建数据库(实际说创建数据库实例或数据库例程)更为准确,所以这一不做修改,默认选择创建数据库。
下一步,
在这个界面,我们可以了解到,Oracle建议我们使用Oracle模版创建一个数据库,因为不使用数据库数据文件的情况很少,而且使用Oracle自带的模版在创建数据库的时候也更加高效。
在这里我们可以选择创建不同类型的数据库,包括一般用途或者数据处理,定制数据库和数据仓库,这三者只是类型不同,即目的不同及其优化情况不同,定制数据库,需要对数据库了解很多才能手动配置好,所以作为入门者,这里也选择默认的,选择用于一般用途或事物处理。
下一步,
这里我们看到,我们要输入一个全局的数据库名和一个全局数据库系统标识,即ORACLE_SID,这里也验证了我们利用DBCA创建数据库就是创建一个数据库实例,当我们已经安装了多个数据库实例时,数据库实例可以由ORACLE_SID唯一标识,我们可以在系统环境中设置环境变量ORACLE_SID,这样在我们就可以默认的启动这个实例,当我们不指定时,我们可以使用命令SET ORACLE_SID=sid 动态改变,然后通过start命令启动。
下一步,
这里有一个选项是,配置Enterprise Manager,这个是配置远程连接数据库的,本次实验秩序创建本地连接的数据库,以后需要远程连接数据库的话,可以利用Net Configuration Manager创建,这里不选择。
下一步,
这里可以为SYS和SYSTEM账户设置密码,这里为了方便,为这两个账户使用相同密码admin
下一步,
这里涉及到ORACLE数据库的存储机制,这里就选择默认的了
下一步,
因为我们是基于Oracle模版创建数据库的,所以默认
点击文件位置变量
可以查看该实例的安装位置。
下一步,
这个可以这顶数据库快速恢复区,还可以指定该实例是以归档模式运行还是以非归档模式运行,这里暂且默认,待以后升入了解数据库的归档模式在探讨。
下一步,
这里可以是否添加Oracle自带的示例方案和定制脚本。
下一步,
这个是一个重点,就是配置实例的初始化参数文件。每一个实例在启动的时候都会先读取初始化参数文件,整个数据库实例运行效率如何,跟这里配置很重要,这里可以配置系统全局区域SGA和程序全局区域PGA,SGA对应着整个Oracle软件(包括数据库文件和RDBMS),PGA对应着某个数据库实例,这里默认为805MB和使用自动内存管理。
指定可以同时连接此数据库实例的操作系统用户进程的最大数量。
当我们启动sqlplus时,也就是启动了一个客户进程,但是这个客户进程并不能进程数据库的操作,不过他能请求一个服务器进程,当服务器收到请求后,会开启一个服务器进程为这个客户进程服务,有这个服务器进程进行所有的数据库操作。
指定数据库使用的字符集,和国家字符集,语言和地区等,这里需要注意的一点是oracle数据库最好安装在简体中文的操作系统上,不然可能出现意想不到的麻烦。强烈建议!
还可以配置数据库运行的模式,可以选择专用服务器模式和共享服务器模式,这个主要跟资源和效率的问题,这个取决于我们的目的和我们的具体情况,这里不做展述。
所有的配置参数如下
下一步,
关于oracle的安全性设置,这里采用Oracle的建议设置
下一步,
这里不启用自动维护任务
下一步,
下一步,
完成,
所有配置信息的确认窗口
接下来,就是漫长的安装过程
安装完成后,可以配置用户密码或为用户解锁
实验总结和体会
在安装oracle数据库的时候,可以了解到oracle很多东西,特别的是oracle的体系结构,不过这个体系架构很大,需要我们一点一点的了解,对于一些不了解的知识点,就是我们需要学习的重点,对于这些知识点,我们要留心,以后争取了解整个体系结构后,可以尽量的不采用oracle默认的方式创建,尽量可以自己去配置各项更适合本机服务器的配置参数。
心得:Oracle的整个体系很大,需要慢慢积累。
强调一点,oracle没有create database的语句,oracle创建数据库就是创建一个数据库实例,而oracle可以创建多个数据库实例,多个数据库实例的切换由ORACLE_SID。