您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库安装配置
Oracle数据库安装、配置和使用1启迪想引领成长本讲主要内容2了解Oracle数据库体系结构安装和配置Oracle数据库创建数据库表空间的创建和管理用户的创建及授权启迪想引领成长Oracle10g的产品构成3客户端产品企业管理产品中间件产品开发工具数据库产品启迪想引领成长Oracle数据库简介4Oracle数据库基于客户端/服务器技术客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口请求响应数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求网络服务器启迪想引领成长Oracle10g体系结构5Oracle服务器Oracle数据库Oracle实例Oracle数据库是一个数据的集合,存储数据的媒介,主要由数据文件、控制文件和日志文件组成管理数据库的后台进程和内存结构的集合称为Oracle实例数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制Oracle服务器对外提供开放、全面和综合的数据库管理,它由Oracle数据库和Oracle实例组成启迪想引领成长Oracle数据库和实例的关系6用户必须通过oracle实例才能访问到oracle数据库一个oracle实例只能对应一个oracle数据库一个数据库有可能对应多个实例(并行数据库系统oracle实时应用集群中)一般情况下,oracle数据库和oralce实例是一对一的关系启迪想引领成长7启迪想引领成长Oracle10g数据库安装8服务器安装需求•版本•企业版•标准版•个人版•最低配置•CPU:最低200MHz•内存:最小256MB,建议512MB•硬盘空间:•企业版(1.76GB)•标准版(1.76GB)•个人版(1.72GB)客户端安装需求•安装类型•管理者(administrator)•运行时环境(runtime)•自定义(custom)•最低配置•CPU:最低200MHz•内存:256MB•硬盘空间:•管理者(647MB)•运行时环境(486MB)启迪想引领成长Oracle10g的安装----具体要求安装ORACLE10gserver端学会启动和停止数据库服务初步了解ORACLE的安全性•在安装的过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响•主要是用户的登录和服务器预定义角色•思考如果某个服务停止后,在连接数据库时会有何影响了解ORACLE的系统架构初步了解ORACLE的安全性•能够使用企业管理器OEM管理数据库•能够使用SQL*Plus访问oralce数据库•包括数据库结构,网络服务和设置等启迪想引领成长Oracle数据库的安装配置过程10安装Oracle服务器软件创建数据库(安装时自动创建)配置监听器(安装时自动配置)启动Oracle实例(自动启动服务)创建用户表空间创建新用户并授权安装Oracle客户端软件配置网络服务名以新用户登录Oracle提交SQL查询服务器端客户端启迪想引领成长Oracle10g数据库的安装和创建11Oracle10g数据库的安装过程略Oracle10g数据库的创建过程略启迪想引领成长Oracle10g数据库文件目录结构12Admin目录:存放数据库管理文件…\bdump:后台跟踪文件…\cdump:信息转储文件…\create:数据库创建文件…\exp:数据库导出文件…\pfile:初始化参数文件…\udump:用户SQL追踪文件db_1目录:Oracle10g主目录…\bin:包含数据库管理的各种命令等…\database:存放服务器段的参数文件spfile…\network\admin:有关监听文件listener.ora,sqlnet.oraOradata目录:存储相应实例的数据文件、日志文件和控制文件flash_recovery_area目录:存储备份—恢复文件启迪想引领成长检查数据库服务13打开服务,可以看到和oracle相关的如下服务:服务名说明OracleOraDb20g_home1TNSListenerOracle数据库监听服务,若监听器未启动,则客户端将无法连接到数据库服务器OracleServiceORCLOracle数据库服务,该服务是数据库启动的基础,只有该服务启动了,Oracle数据库才能正常启动。这是必须启动的服务。OracleDBConsoleorcl数据库orcl的企业管理器服务OracleOraDb10g_home1iSQLPlus用于管理iSQL*Plus服务,在MS-Dos命令提示符中,执行isqlplussvc.exe-start5580用于启动该服务;执行isqlplussvc.exe-stop用于停止该服务OracleJobSchedulerORCLOracle作业调度服务启迪想引领成长Oracle网络配置14•Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。•服务器端配置监听器,客户端配置网络服务名。Listener.oratnsnames.ora服务器端配置监听进程配置文件listener.ora,其每一个客户端需要配置解析文件tnsnames.ora,若服务器端监听进程未启动,则会出现错误启迪想引领成长Oracle10g数据库安装15服务器端监听器配置信息监听协议地址其他相关信息。配置信息保存在名为listener.ora的文件中。在安装服务器软件时自动配置一个监听器客户端的网络服务名配置信息服务器地址监听端口号数据库SID配置信息保存在名为tnsnames.ora的文件中Oracle中的NetConfigurationAssistant用来配置监听器和网络服务名启迪想引领成长配置监听器16二种方式:通过NetConfigurationAssistant进行监听程序配置直接修改listener.ora文件#listener.oraSID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=E:\oracle\product\10.2.0\db_1)(PROGRAM=extproc)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))(ADDRESS=(PROTOCOL=TCP)(HOST=HTA-YAOQINQIN)(PORT=1521))))启迪想引领成长配置本地服务名17二种方式:通过NetConfigurationAssistant进行本地Net服务名配置直接修改tnsnames.ora文件#tnsnames.oraORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=HTA-YAOQINQIN)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))EXTPROC_CONNECTION_DATA=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))(CONNECT_DATA=(SID=PLSExtProc)(PRESENTATION=RO)))17启迪想引领成长测试配置是否成功18•方法:命令行下键入lsnrctl•在lsnrctl控制台窗口中键入services监听程序名,如:LSNRCTLservicesorcl•如果出现摘要信息,则说明监听程序已启动•如果出现无监听器字样,说明监听程序未被启动DOS监听测试•确定监听程序所使用的端口已被列入防火墙允许的行列网络状态•方法:命令行下键入tnsping服务端IP地址•如果出现OK(XX毫秒)字样,说明可以与服务端建立连接;否则请检查服务端配置连接测试启迪想引领成长Oracle的错误定位19ORA-XXXX格式的错误代码根据这个代码,到Oracle网站相关的代码库中找寻相应的解释和处理方法启迪想引领成长Oracle常见错误信息及解决方法20ERROR:ORA-12651:TNS:没有监听器原因:要连接的服务器没有启动监听进程listener解决方法:通过命令打开监听:C:lsnrctlstart打开服务窗口,启动相应监听器启迪想引领成长Oracle常见错误信息及解决方法21ERROR:ORA-12560:TNS:协议适配器错误原因监听服务没有起来----打开服务,启动监听服务数据库实例没有起来----打开服务,启动oracleserviceSID启迪想引领成长Oracle数据库的卸载卸载Oracle数据库的具体步骤如下:关闭oracle所有的服务运行regedit进入注册表打开注册表,找到路径:HKEY_LOCAL_MACHINE\SOFTWARE删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application删除注册表的以oracle开头的所有项目,该目录下注册着oracle事件日志启迪想引领成长Oracle数据库的卸载在我的电脑中删除环境变量中path中关于oracle的内容(属性-高级-环境变量)注意:path中记录着一堆操作系统的目录,在windows中各个目录之间使用分号(;)隔开的,删除时注意。建议:删除PATH环境变量中关于Oracle的值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除后,再拷贝修改的串,粘贴到PATH环境变量中,这样相对而言比较安全。删除c:\ProgramFiles\Oracle目录删除开始菜单下的Oracle相关菜单目录删除Oracle_Home下的所有数据(Oracle_Home指Oracle程序的安装目录)启迪想引领成长表空间Oracle10g中几个特殊表空间:SYSTEM表空间:该表空间中存放了表空间名称、表空间所含数据文件等数据库管理所需的信息以及数据字典、存储过程和系统回滚段等SYSAUX表空间:是随着数据库的创建而创建的,充当SYSTEM的辅助表空间,主要存储Oracle系统内部常用样例用户的对象,一般不存储其他用户的数据UNDO表空间:用于保存Oracle数据库撤销信息,临时存放修改前的数据TEMP表空间:主要用于存储Oracle数据库运行期间所产生的临时数据,当数据库关闭后,临时表空间中所有数据将全部被清除USERS表空间:存放用户的相关信息,是Oracle系统建议用户使用的表空间24启迪想引领成长用户用户是数据库的使用者。用户相关的信息包括用户的用户名称和密码、用户的配置信息(包括用户的状态,用户的默认表空间等)、用户的权限、用户对应的方案中的对象等。用户一般是由DBA来创建和维护的。创建用户后,用户不可以执行任何Oracle操作(包括登录),只有赋予用户相关的权限,用户才能执行相关权限允许范围内的相关操作。对用户授权可以直接授权,也可以通过角色来间接授权。启迪想引领成长Oracle默认用户26只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTE
本文标题:Oracle数据库安装配置
链接地址:https://www.777doc.com/doc-3876515 .html