第1页Oracle数据库实验报告实验一:Oracle10g安装卸载及相关工具配置一、实验目标:安装Oracle10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle10g。二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击setup.exe,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。直到安装成功。2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。第2页http://主机IP:1158/em用户名:sys口令:bhbh身份:sysdba或者用户名:system口令:bhbh身份:normal3、通过DBCA删除已安装的默认数据库orcl程序-Oracle-OraDb10g_home1-配置和移植工具-DatabaseConfigurationAssistant-删除数据库-……4、通过DBCA安装数据库xscj程序-Oracle-OraDb10g_home1-配置和移植工具-DatabaseConfigurationAssistant-创建数据库-……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。第3页6、卸载oracle10gWindows下1停止所有Oracle服务,点UniversalInstaller卸载2删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3删除硬盘上所有Oracle文件。(1)Oracle安装文件(2)系统目录下,在Programfiles文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。五、心得体会通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。实验二:Oracle10g手工建数据库一、实验目标:安装Oracle10g数据库环境,手工建立数据库;通过NetConfigurationAssistant建立监听,使用sqldeveloper连接数据库测试。二、实验学时数2学时三、实验步骤和内容:先安装好Oracle10g数据库环境(不安装默认数据库)。1.创建好相关的目录第4页假设oracle安装在D盘,打开命令行,运行-cmd-mdD:\oracle\product\10.2.0\admin\mydb\pfilemdD:\oracle\product\10.2.0\admin\mydb\bdumpmdD:\oracle\product\10.2.0\admin\mydb\cdumpmdD:\oracle\product\10.2.0\admin\mydb\udumpmdD:\oracle\product\10.2.0\oradata\mydbmdD:\oracle\product\10.2.0\flash_recovery_area\mydb2.创建数据库实例(1)设置环境变量SID(注:以后每打开一次CMD都要运行此句)setORACLE_SID=mydb(2)创建口令文件orapwdfile=D:\oracle\product\10.2.0\oradata\mydb\PWDmydb.oraPassword=bhbhentries=5(3)使用oradim命令创建数据库实例mydboradim-new-sidmydb-startmodemanual-pfileD:\oracle\product\10.2.\admin\mydb\pfile\initmydb.ora3.用sys账户以sysdba的身份登录输入sqlplussys/bhbhassysdba4.创建实例初始化参数文件initmydb.ora,并将其放到D:\oracle\product\10.2.\admin\mydb\pfile\路径下。initmydb.ora#Copyright(c)1991,2001,2002byOracleCorporation第5页job_queue_processes=10#JobQueues#SharedServerdispatchers=(PROTOCOL=TCP)(SERVICE=mydbXDB)#Miscellaneouscompatible=10.2.0.1.0#SecurityandAuditingremote_login_passwordfile=EXCLUSIVE#Sort,HashJoins,BitmapIndexespga_aggregate_target=25165824sort_area_size=65536#DatabaseIdentificationdb_domain=db_name=mydb#FileConfigurationcontrol_files=(D:\oracle\product\10.2.0\oradata\mydb\control01.ctl,D:\oracle\product\10.2.0\oradata\mydb\control02.ctl,D:\oracle\product\10.2.0\oradata\mydb\control03.ctl)db_recovery_file_dest=D:\oracle\product\10.2.0\flash_recovery_areadb_recovery_file_dest_size=2147483648#Pools第6页java_pool_size=50331648large_pool_size=8388608shared_pool_size=83886080#CursorsandLibraryCacheopen_cursors=300#SystemManagedUndoandRollbackSegmentsundo_management=AUTOundo_tablespace=UNDOTBS1#DiagnosticsandStatisticsbackground_dump_dest=D:\oracle\product\10.2.0\admin\mydb\bdumpcore_dump_dest=D:\oracle\product\10.2.0\admin\mydb\cdumpuser_dump_dest=D:\oracle\product\10.2.0\admin\mydb\udump#ProcessesandSessionsprocesses=150#CacheandI/Odb_block_size=8192db_cache_size=25165824db_file_multiblock_read_count=165.运行命令实例初始化STARTUPNOMOUNT第7页pfile=D:\oracle\product\10.2.0\admin\mydb\pfile\initmydb.ora;6.运行创建数据库SQL命令CREATEDATABASEmydbMAXINSTANCES1MAXLOGHISTORY1MAXLOGFILES5MAXLOGMEMBERS5MAXDATAFILES100DATAFILE'D:\oracle\product\10.2.0\oradata\mydb\system01.dbf'SIZE500MAUTOEXTENDONNEXT100MMAXSIZEUNLIMITEDSYSAUXDATAFILE'D:\oracle\product\10.2.0\oradata\mydb\sysaux01.dbf'size20MUNDOTABLESPACEUNDOTBS1DATAFILE'D:\oracle\product\10.2.0\oradata\mydb\undotbs01.dbf'SIZE150MREUSEAUTOEXTENDONNEXT50MMAXSIZEUNLIMITEDDEFAULTTEMPORARYTABLESPACETEMP1TEMPFILE'D:\oracle\product\10.2.0\oradata\mydb\temp01.dbf'SIZE100MREUSECHARACTERSETZHS16GBKNATIONALCHARACTERSETAL16UTF16LOGFILE'D:\oracle\product\10.2.0\oradata\mydb\redo01.log'SIZE50M,第8页'D:\oracle\product\10.2.0\oradata\mydb\redo02.log'SIZE50M,'D:\oracle\product\10.2.0\oradata\mydb\redo03.log'SIZE50M;7.创建用户表空间USERSCREATETABLESPACEUSERSDATAFILE'D:\oracle\product\10.2.0\oradata\mydb\users01.dbf'SIZE128MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITED;8.创建数据字典(需要几分钟,报错不要紧)@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql;9.创建内部包(需要几分钟,报错不要紧)@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql;10.创建自启动文件,以便以后不用每次打开数据库实例都要运行一次第5步。createspfileFROMpfile='D:\oracle\product\10.2.0\admin\mydb\pfile\initmydb.ora';11.重启数据库,即关闭再打开。shutdown;connectsys/bhbhassysdba;startup;12.授权用户system为dba,置密码为bhbh第9页grantdbatosystemidentifiedbybhbh;13.使用system用户登录connsystem/bhbh;14.为system用户创建一张KC表CREATETABLEKC(KCHCHAR(3)NOTNULL,KCMCHAR(16)NOTNULL,KKXQNUMBER(1)NOTNULL,XSNUMBER(2)NOTNULL,XFNUMBER(2),CONSTRAINTCH_KKXQCHECK(kkxqbetween1and8),CONSTRAINTPK_KCHPRIMARYKEY(KCH))TABLESPACEUSERS;15.给KC表插入一条数据,并提交。INSERTINTOKCVALUES('001','数据库',7,68,4);commit;16.测试查询Select*fromkc;17.使用NetConfigurationAssistant添加监听器,并重启监听器(运行cmd-netca也一样)。第10页18.创建Em资料档案库(这一步可以省略,只为创建OEM,我们以后学习用不到)。cmd-emca-configdbcontroldb-reposcreate19.打开SQLDeveloper,并新建数据库连接并测试是否成功。20.若之前手工安装数据库出现差错,可使用以下命令删除数据库实例:cmd-oradim-delete-sidmydb然后删除第1步所建目录即可。四、上机作业根据实验步骤完成逐个实验目标中的任务。五、心得体会:通过这次的实验,明白了手动建数据库,建表空间等。还知道了运行数据库的命令,授权命令插表等等。这次学习让我