实验一 Oracle安装与维护
一、实验目的
1.了解并掌握Oracle 10的安装方法
2.了解并掌握测试安装好的Oracle 10g的方法
二、实验内容及步骤
1.安装步骤
(1) 运行setup.exe,出现“Oracle Database 10g安装”画面。
(2) “下一步”进入“Oracle Universal Installer:指定文件位置”, 设置
源“路径”、“名称”和目的“路径”。 (3) “下一步” 进入“Oracle Universal Installer:选择安装类型”,选择安装类型。
(4) 保持默认值,下一步,进入“Oracle Universal Installer:选择数据库
配置”,选择数据库配置。
(5) 保持默认值,下一步,进入“Oracle Universal Installer:指定数据库配置选项”,指定“全局数据库名”和“SID”,对这两个参数的指定一般相
同,例如:oract。也可以将“全局数据库名”设置为域名。例如:oract.abc.com如果选择“创建带样本方案的数据库,OUI会在数据库中创建HR、OE、SH等范例方案(sample schema)
(6) 下一步,进入“Oracle Universal Installer:选择数据库管理选项”。 (7) 保持默认值,下一步,进入“Oracle Universal Installer:指定数据库
文件存储选项”。
(8) 保持默认值,下一步,进入“Oracle Universal Installer:指定备份和恢复选项”。 (9) 保持默认值,单击“下一步”,进入“Oracle Universal Installer:指定数据库方案的口令”,对不同的帐户设置不同的口令。
(10) 单击“下一步”,继续安装,进入“Oracle Universal Installer:概要”。 (11) 单击“安装”,开始安装过程,大约半小时。
(12) 数据库创建完成时,显示“Database Configuration Assistant”窗口。 (13) 单击“口令管理”,进入“口令管理”窗口。 (14) 解锁用户HR、OE和SCOTT,输入HR和OE的口令,SCOTT的默认口令为tiger。 (15) 单击“确定”返回“Database Configuration Assistant”窗口。 (16) 在图15所示窗口单击“确定”,进入“Oracle Universal Installer:安装 结束”窗口。 (17) 检查,单击“退出”,完成安装。
(18) 在自动打开的浏览器中以sys账户sysdba身份登录10g的企业管理器。第
一次要接受license,单击I agree,以后就不用了。
2.测试安装好的Oracle 10g
在安装过程中,OUI会在
(1) 登录Enterprise Manager 10g Database Control
与以前的版本不同,Oracle企业管理器只有B/S模式。在Mydb浏览器中输入下列URL:http://
例如:http://localhost:1158/em 进入Enterprise Manager 10g登录窗口。用SYS帐户,以SYSDBA身份登录Oracle数据库。
(2) 使用iSQL*Pls登录Oracle数据库
iSQL*Plus是B/S模式的客户端工具。在Mydb浏览器中输入下列URL: http://
进入iSQL*Plus登录窗口。用hr帐户登录Oracle数据库。 注:如果不知道HR的口令,现用sys登录,修改HR的口令,登录进入iSQL*Plus工作区后,可以在工作区输入SQL*Plus指令、SQL语句与PL/SQL语句。
(3) 使用SQL*Pls登录Oracle数据库 SQL*Plus是C/S模式的客户端工具程序。
单击“开始” > “所有程序” > “Oracle – Oracle10g_home” > “Application Development” > “SQL*Plus” 在登录窗口中输入hr帐号与口令
(4) 使用命令行SQL*Pls登录Oracle数据库
传统的SQL*Plus是一个命令行客户端程序。在命令窗口中输入命令进行测试。
思考与练习:
在Windows操作系统下安装Oracle 10g数据库以后,计算机的运行速度明显降低,所以在不使用数据库时,可将Oracle 10g数据库服务关闭,要使用数据库时,根据应用情况只启动必要的服务。
实验二 创建数据库和表
一、实验目的
1. 掌握使用DBCA创建数据库
2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法
二、实验内容及步骤
1. 使用DBCA创建数据库 打开DBCA组件,创建数据库sale.
2. 手工创建Oracle数据库
数据库名:mydb
安装路径:d:\\oracle\\product\\10.2.0\\ (1)、手工创建相关目录
D:\\oracle\\product\\10.2.0\\admin\\mydb D:\\oracle\\product\\10.2.0\\admin\\mydb\\adump D:\\oracle\\product\\10.2.0\\admin\\mydb\\bdump D:\\oracle\\product\\10.2.0\\admin\\mydb\%udump D:\\oracle\\product\\10.2.0\\admin\\mydb\\cdump D:\\oracle\\product\\10.2.0\\admin\\mydb\\ddump D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile D:\\oracle\\product\\10.2.0\\oradata\\mydb
(2)、手工创建初始化参数文件D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile\\ init.ora,内容可以copy别的实例init.ora文件后修改。
(3)、在命令提示符下,使用orapwd.exe命令,创建口令文件pwdmydb.ora,命令格式如下:
orapwd file=D:\\oracle\\product\\10.2.0\\db_1\\database\\pwdmydb.ora password=123 entries=5
(4)、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工
set ORACLE_SID=mydb
oradim -new -sid MYDB -pfile D:\\oracle\\product\\10.2.0\\db_1\\database\\initmydb.ora
(5)、在命令提示符下打开sqlplus编辑器,创建服务器参数配置文件spfile. SQL>sqlplus /nolog
SQL>connect / as SYSDBA SQL>create
(6)、创建数据库,执行createdb.sql脚本命令, SQL>@Createdb.sql
Createdb.sql脚本内容如下:
set echo on
create database mydb maxinstances 8 maxloghistory 1 maxlogfiles 16 maxlogmembers 3 maxdatafiles 100
logfile group 1 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\redo01.log' size 10m, group 2 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\redo02.log' size 10m datafile 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\system01.dbf' size 100m autoextend on next 10m extent management local
sysaux datafile 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\sysaux01.dbf' size 30m autoextend on next 10m
default temporary tablespace temp
tempfile 'd:\\oracle\\product\\10.2.0\\temp.dbf' size 10m autoextend on next 10m undo tablespace undotbs1 datafile
'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%undotbs1.dbf' size 20m character set zhs16gbk
national character set al16utf16 user sys identified by mydb user system identified by manager set echo off
spfile=’D:\\oracle\\product\\10.2.0\\db_1\\database\\spfilemydb.ora’
FROM pfile=’D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile\\init.ora’
(7)、创建数据库数据文件,执行脚本createfiles.sql SQL>@createfiles.sql
Createfiles.sql脚本内容如下:
set echo on;
CREATE TABLESPACE \
'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE \
'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE \
'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE UNDO TABLESPACE \
'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K; set echo off;
8、创建数据字典,运行createdbcatalog.sql脚本命令 SQL>@createdbcatalog.sql
Createdbcatalog.sql脚本内容如下:
set echo on;
@d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catalog.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catexp7.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catblock.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catproc.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catoctk.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catobtk.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\caths.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\owminst.plb; connect SYSTEM/manager
@d:\\oracle\\product\\10.2.0\\db_1\\sqlplus\\admin\\pupbld.sql; connect SYSTEM/manager set echo off;
3. 在ORCL数据库中创建表Employees、表Departments和表Salary,表结构如表1,2,3所示。
(1)在OEM中分别创建表
在OEM目录中,选择表单击鼠标左键,在出现的界面上单击“创建”按钮,进入“表创建”界面,在各个选项卡上输入表Employees各字段信息、约束条件等,单击“确定”按钮,创建表Employees即可完成,依次完成其它表的创建。
(2)使用SQL语句分别创建表