Oracle9i数据库培训2009年5月培训目录Oracle9i数据库系统的安装、配置用户数据库的建立和基本维护Oracle9i数据库管理基本知识Sql*plus工具和PL/SQL语言简介Oracle9i企业版安装环境Oracle9iEnterpriseEditon环境要求内存:1GB以上硬盘:80G以上CPU:P41.0G以上操作系统:MSWIN2000AS、WIN2003Oracle9i客户端安装环境Oracle9i客户端环境要求内存:512MB以上硬盘:30GB以上CPU:P41.0G以上操作系统:win2000/xp以上.Oracle9i安装目录结构根目录为:x:\oracle主目录为:Ora92在主目录下包含bin、network、assistants等目录;Admin:数据库管理文件目录,包含以数据库命名的子目录;Oradata:数据库文件存储目录;控制文件数据文件联机重做日志文件Oracle9i安装步骤1.鼠标单击开始安装(Setup.exe),出现下面界面Oracle9i安装步骤2.单击下一步,确定Oracle主目录名及安装路径。Oracle9i安装步骤3.单击下一步,选择要安装的产品。Oracle9i安装步骤4.单击下一步,选择安装类型。Oracle9i安装步骤5.单击下一步,选择数据库配置。Oracle9i安装步骤6.单击下一步,输入数据库标识,以前的Oracle版本默认的是Oracl,命名成其他的也可以。Oracle9i安装步骤7.单击下一步,选择数据文件的存放位置。Oracle9i安装步骤8.单击下一步,选择数据库字符集,一般中文字符集使用ZHSGBK16,若使用字符集不当的话数据库中会出现很多“?”Oracle9i安装步骤9.单击下一步,ORACLE会列出安装产品列表。Oracle9i安装步骤10.单击下一步,进行ORACLE数据库的安装,在安装的过程中会弹出两次对话框,要求插入第二章和第三章光盘。Oracle9i安装步骤11.单击下一步,生成数据库并进行工具配置。Oracle9i安装步骤12.安装成功。Oracle9i服务名配置步骤1.Netmanager的配置,添加服务命名,选择服务命名,点左侧“+”Oracle9i服务名配置步骤2.填入服务名Oracle9i配置步骤3.确定网络协议,常用tcp/ip协议Oracle9i配置步骤4.填写主机名(ip或完整的计算机名),端口号(与监听器一致)Oracle9i配置步骤5.填写全局标识符SIDOracle9i配置步骤6.可以选择测试,也可直接完成Oracle9i配置步骤7.测试界面Oracle9i监听程序配置步骤1.Netmanager的配置,添加服务命名,选择监听程序,点左侧“+”Oracle9i监听程序配置步骤2.添加地址Oracle9i监听程序配置步骤3.保存设置培训目录Oracle9i的安装、配置用户数据库的建立和基本维护Oracle9i数据库管理基本知识Sql*plus工具和PL/SQL语言简介建立表空间、用户、导入数据库1.建立两个表空间(PEDIS40、SYS40_SJK)建立表空间、用户、导入数据库2.点击编辑存储参数,使数据文件已满能够自动扩展,增量为:5M;最大为无限制建立表空间、用户、导入数据库3.建立用户(PEDIS40和SYS40_SJK)建立表空间、用户、导入数据库4.分别授权角色为DBA和RESOURCE,系统为SELECTANYTABLE建立表空间、用户、导入数据库5.导入数据库在开始菜单中运行中输入命令:Imp用户名/密码@服务名file=路径\文件名log=路径\文件名full=y如下:IMPSYS40_SJK/SYS2005@ORACLE92FILE=D:\SJKBAK\SYS40_SJK.DMPLOG=D:\SJKBAK\SYS40_SJKLG.LOGFULL=YIMPPEDIS40/SJK2005@ORACLE92FILE=D:\SJKBAK\PEDIS40.DMPLOG=D:\SJKBAK\PEDIS40LG.LOGFULL=YOracle9i数据库卸载停止Oracle服务;利用Oracle卸载工具进行卸载;在注册表中删除;HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES删除C:\ProgramFiles\Oracle和Oracle的安装目录;重新启动计算机.Oracle9i数据库的备份与还原数据文件每一个Oracle数据库有一个或多个物理的数据文件(DataFile)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成;一个数据文件仅与一个数据库联系;一个数据文件只属于一个表空间;可以增大数据文件大小来增加存储空间。Oracle9i数据库的备份与还原功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份;执行环境:可以在Sqlplus.exe或者命令行方式中执行;查找帮助:在命令行中键入c:\imp-?C:\exp-?Oracle9i数据库的备份与还原数据的导出1将数据库Test完全导出,用户名system密码manager导出到D:\daochu.dmpexpsystem/manager@TESTfile=d:\daochu.dmpfull=ylog=d:\daochu.log2将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)Oracle9i数据库的备份与还原数据的导出3将数据库中的表table1、table2导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)4将数据库中的表table1中的字段filed1以00打头的数据导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\wherefiled1like'00%'\Oracle9i数据库的备份与还原数据的导入1将D:\daochu.dmp中的数据导入TEST数据库中。impsystem/manager@TESTfile=d:\daochu.dmp上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上ignore=y就可以了。2将d:\daochu.dmp中的表table1导入impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)培训目录Oracle9i的安装、配置用户数据库的建立和基本维护Oracle9i数据库管理基本知识Sql*plus工具和PL/SQL语言简介Oracle9i数据库存储管理创建与修改数据文件可以使用DBA在图形界面中创建与修改数据文件Altertablespaceusersadddatafile‘filename1’size10mautoextendonnext2mmaxsize50m;Altertablespaceusersadddatafile‘d:\oracle\oradata\userdata3.dbf’size50mautoextendoff;Oracle9i数据库存储管理数据库TableSpace1TableSpace2DataFile1DataFile2DataFile3Oracle9i数据库管理模式对象1与每个用户相关的一组数据库对象的集合模式所有者拥有该模式下的所有对象的全部权限一个表空间可存储不同的模式对象,一个模式的不同对象也可以存储在不同的表空间中模式对象2表视图索引序列数据库链路过程、函数、包和触发器同义词快照聚集Oracle9i数据库管理Oracle数据字典表和视图构成;存储oracle系统的活动信息以及所有用户数据库的定义信息;分为静态数据字典和动态性能表。Oracle9i数据库管理静态数据字典用户视图:以USER做前缀,包含当前用户所拥有的全部对象信息;扩展用户视图:以ALL做前缀,它除了包含当前用户所拥有的全部对象信息外,还包含公共账户和显示授权用户的全部模式对象;管理员视图:以DBA做前缀,包含整个数据库的所有对象信息;检索用户在数据库所拥有模式对象信息Select*FromUser_Objects;检索用户表、视图、聚集信息Select*FromUser_Tab_Objects;检索用户对象访问权限信息Select*FromUser_Tab_Privs_Made;Oracle9i数据库管理动态性能表虚拟表,记录了当前数据库的活动状况和性能参数;动态性能表的所有者为SYS用户,他们均以V$做前缀;V$BGPROCESS列出当前所有后台进程及运行错误数。Oracle9i数据库管理Oracle数据库实例系统全局区(SGA)时数据库信息的共享内存区;多个Oracle进程;每个打开的Oracle数据库有一个或多个Oracle实例支撑;Oracle实例高效地管理数据库的所有数据;为用户和应用程序访问数据库提供服务。Oracle9i数据库管理Oracle内存结构ORACLE在内存存储下列信息:执行的程序代码;连接的会话信息;程序执行期间所需数据和共享的信息;存储在外存储上的缓冲信息;ORACLE具有下列基本的内存结构:软件代码区;系统全局区,包括数据库缓冲存储区、日志缓冲区和共享池;程序全局区,包括栈区和数据区;排序区。Oracle9i数据库管理Oracle后台进程DBWR数据库写入程序LGWR日志写入程序CKPT检查点SMON系统监控PMON进程监控ARCH归档RECO恢复LCKn封锁Dnnn调度进程Snnn服务器Oracle9i数据库管理Oracle数据库和实例的启动启动数据库并使它可用,有三步操作:启动一个实例装配数据库打开数据库StartupmountAlterdatabaseopenStartupOracle数据库和实例的关闭关闭数据库卸载数据库停止实例Shutdownnormal|immediate|abortOracle9i数据库管理初始化参数文件在启动一个实例时,ORACLE必须读入一初始化参数文件(initializationparameterfile),该参数文件是一个文本文件,包含有实例配置参数。这些参数置成特殊值,用于初始ORACLE实例的许多内存和进程设置,该参数文件包含:一个实例所启动的数据库名字在SGA中存储结构使用多少内存;在填满在线日志文件后作什么;数据库控制文件的名字和位置;在数据库中专用回滚段的名字。修改初始化文件参数值直接修改数据库初始化参数文件执行altersessionset参数名=值执行altersystemset参数名=值执行altersystemset参数名=值deferredOracle9i数据库管理Oracle网络结构Net9i是Oracle的核心网络部件,它需要同时安装在客户机和服务器上,通过它在客户端与服务器或两个服务器之间建立网络会话。网络服务名:数据库在客户端的逻辑表示格式为:user/pwsd@service_name监听器:运行在oracle服务器上的一个独立进程,负责监听客户的连接请求。Oracle9i数据库管理Oracle网络连接示意图网络服务名称解析(oraclenames,tns,dns)Net9i客户监听器Oracle服务器Or