4 oracle数据库的安装与设置

上传人:第*** 文档编号:53700960 上传时间:2018-09-04 格式:PPT 页数:61 大小:1.47MB
返回 下载 相关 举报
4 oracle数据库的安装与设置_第1页
第1页 / 共61页
4 oracle数据库的安装与设置_第2页
第2页 / 共61页
4 oracle数据库的安装与设置_第3页
第3页 / 共61页
4 oracle数据库的安装与设置_第4页
第4页 / 共61页
4 oracle数据库的安装与设置_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《4 oracle数据库的安装与设置》由会员分享,可在线阅读,更多相关《4 oracle数据库的安装与设置(61页珍藏版)》请在金锄头文库上搜索。

1、Oracle数据库的安装 Oracle数据库的启动和关闭,目标,在完成本章学习后,你将掌握下列技能: 初始化参数文件 数据库的启动 数据库的关闭,主要内容,数据库的安装与卸载 数据库的增加 命名方法配置 监听配置,数据库的安装与卸载,通过Oracle安装程序安装数据库 卸载数据库,运行unversal Installer 删除注册表(regedit) 删除安装目录文件夹,确定主机名和IP地址; 设计数据文件、程序文件等目录;,启动过程,Nomount:实例在内存中创建(SGA已经被创建,根据参数文件指定启动某些后台进程),但没有连接到任何数据库。,MOUNT:实例定位并读取数据库控制文件,OP

2、EN:所有的数据库文件都被定位和打开,终端用户可以使用数据库。,Oracle 网络体系结构,一层结构 应用程序和oracle服务器共处一台计算机。 所以不存在多种网络协议与多种操作系统 等方面的复杂性问题。,二层结构,三层结构,监听程序,监听程序是运行在服务器端的一个单独的服务进程,其职责是通过监听端口,监听网络上的客户机(如sqlplus、isqlplus、oem等)对服务器(中某个数据库)的连接请求,并管理客户机与服务器之间的的网络通信量。,客户机和服务器应用的网络连接,协议地址是标识网络对象的网络地址。当进行连接时,客户机和请求的接收方(如监听程序)使用完全相同的协议地址配置。,客户机使

3、用该地址向特定的网络对象位置发送连接请求,同时接收方在该地址“监听”请求。,对于客户机和接收方而言,安装相同的协议十分重要,而配置相同的地址也同样十分重要。,网络配置,Oracle网络配置分服务器配置(listener.ora)和客户机配置(tnsnames.ora)。网络配置与所选择的命名方法有关,配置的结果由配置文件来保存。 如果要配置命名方法,在客户机端还会配置命名方法的文件(sqlnet.ora)。,客户机的配置,监听器的配置,Net Manager OEM,多个监听器监听一个实例 监听器:listener、listener1 实例SID:orcl 命名方法:orcl,Net Mana

4、ger 创建一个监听器,Listener.ora增加如下内容,LISTENER1 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = chinanog)(PORT = 1522) ) ),服务管理器中找不到新的监听服务?,数据库启动 监听器启动,启动监听器 C:lsnrctl start 监听器名 显示监听器运行状态 lsnrctl status 监听器名 停止监听器 lsnrctl stop 监听器名,Lsnrctlstart Lsnrctlhelp,查看当前的监听器: SQLshow paramet

5、er local 或Lsnrctlshow current_listener,OEM 对监听器的管理,指派批处理权限,注册,备份spfile.ora,local_listener参数,pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。,一个监听器监听多个实例,监听器:listener 实例SID:orcl、tlm 命名方法:orcl ,tlm,常见的连接问题,1、ORA-12541: TNS: 没有监听器: 显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填

6、写是否正确。启动监听器: $ lsnrctl start或C:lsnrctl start 2、ORA-12500: TNS: 监听程序无法启动专用服务器进程: 对于Windows而言,没有启动Oracle实例服务。启动实例服务:C:oradim startup -sid myoracle 3、ORA-12535: TNS: 操作超时: 出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。,4、ORA-12154: TNS: 无法处理服务名: 检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名

7、文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。 5、ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。,6、Windows下启动监听服务提示找不到路径: 用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表

8、,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没有,设定值为D:oracleora92BINTNSLSNR,不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:oracl

9、eora92binORACLE.EXE MYORACLE。,数据库启动,sqlplus /nolog sqlconnect sqlstartup 或者sqlstratup force 检查Windows 中的服务,数据库启动,OPEN,MOUNT,NOMOUNT,SHUTDOWN,启动实例,启动,关闭,在这个实例中打开控制文件,在这个实例上如同控制文件一样打开了全部文件,数据库启动,读取文件顺序: 初始化参数文件控制文件数据文件日志文件 命令 startup 启动选项 nomount :只启动实例,不安装数据库,不打开数据 库 mount:安装数据库,不打开数据库 open:默认启动 forc

10、e:用于数据库重启 restrict:打开数据库后,只有restricted session权限的 用户可以连接数据库,startup nomount,非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。,通常,使用数据库这种状态来创建一个新的数据库,或创建一个新的控制文件。,在nomount启动模式下,只能访问到那些与SGA区相关的数据字典视图,如V$PARAMETER,V$SGA,V$OPTION, V$PROCESS,V$SESSION, V$VERSION,V$INSTA

11、NCE等,这些视图中的信息都是从SGA区获取的,与数据库无关。,startup mount dbname,安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。,通常,在执行下列任务时,需要数据库处于装载状态 重新命名、增加、删除数据文件和重做日志文件; 执行数据库的完全恢复; 改变数据库的归档模式。,在mount启动模式下,除了可以访问到那些与SGA区相关的数据字典视图外,还可以访问与控制文件相关的数

12、据字典视图,如 V$THREAD,V$CONTROLFILE, V$DATABASE,V$DATAFILE,V$LOGFILE等,这些视图从控制文件中获得。,startup open dbname,先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。,任何具有create session权限的用户都能够连接到数据库,并进行常规的数据访问操作。,startup,等于以下三个命令 startup nomount alter database mount alter database open,startup rest

13、rict,约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问,非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用,如果需要在数据库处于open模式下执行维护任务,又要保证此时其他用户不能在数据库上建立连接和执行任务,则需要使用restrict选项打开数据库,以便完成如下任务: 执行数据库数据的导入或导出操作; 执行数据装载操作; 暂时阻止一般的用户使用数据; 进行数据库移植或升级。,startup force,强制启动方式 当不能关闭数据库时,可以用startup force来

14、完成数据库的关闭. 先关闭数据库,再执行正常启动数据库命令,startup pfile=参数文件名,带初始化参数文件的启动方式 数据库实例启动时必须读取一个初始化参数文件,先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora,读取参数文件,指定pfile,读取默认位置的服务器参数文件spfile,读取默认位置的文本参数文件spfile,出错,否,是,是,否,否,startup SPfile=参数文件名,本章内容导航,Oracle的初始化参数文件 数据库启动 数据库关闭,数据库关闭,命令 shutdown

15、关闭选项 normal :默认关闭 immediate:所有用户没有提交的事务回滚,中断连 接,关闭数据库 abort:最快的关闭方法,不作检查,只关闭实例 transactional:等事务终结后关闭数据库,Shutdown normal,按normal选项关闭数据库,oracle执行如下操作: 阻止任何用户建立新的连接; 等待当前所有正在连接的用户断开连接。在正连接的用户能够继续他们的当前工作,甚至能够提交新的事务; 一旦所有的用户都断开连接,才进行关闭数据库、卸载数据库,并终止实例。,Shutdown transactional,按transactional选项关闭数据库,oracle执

16、行如下操作: 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务; 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接; 一旦所有用户都断开连接,进行关闭数据库、卸载数据库,并终止实例。,Shutdown immediate,按immediate选项关闭数据库,oracle执行如下操作: 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务; ; 任何当前未提交的事务都被回退; 不等待用户主动断开连接,直接进行关闭数据库、卸载数据库,并终止实例。,Shutdown abort,按abort选项关闭数据库,oracle执行如下操作: 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务; 立即终止当前正在执行的SQL语句; 任何当前未提交的事务都不被回退; 立即断开所有连接,关闭数据库、卸载数据库,并终止实例。,使用Oracle服务启动和关闭数据库,OracleTNSListener 对应数据监听程序; OracleService 对应于数据库实例(列程); OracleDBConsole 对应于OEM; OracleiSQL*Plus 对应于iSQL*Plus,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 外语文库 > 英语学习

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号