做网站模板和服务器是一样的吗,邢台建网站的公司,重庆网站推广优化软件业务,国家建设部网站官网一、连接Oracle1、Oracle建立连接的过程无论是通过sqlplus命令连接还是第三方工具远程连接到Oracle#xff0c;都需要建立客户端与服务端之间的连接。Oracle Net Service组件就是为了用于建立连接的#xff0c;这个组件在安装Oracle时已经安装。1)在服务器端有一个listener监…一、连接Oracle1、Oracle建立连接的过程无论是通过sqlplus命令连接还是第三方工具远程连接到Oracle都需要建立客户端与服务端之间的连接。Oracle Net Service组件就是为了用于建立连接的这个组件在安装Oracle时已经安装。1)在服务器端有一个listener监听器监听着来自客户端的连接请求2)在客户端输入用户名、口令、网络服务名以发送连接请求3)客户端查看本地的tnsnames.ora文件将网络服务名映射为包含Oracle服务器地址监听端口和全局数据库名的连接描述符4)客户端根据描述符定位监听器并通过网络将连接信息发送给监听器5)监听器查询监听配置文件listener.ora找出将要连接到的服务器6)客户端和服务器端开始通信2、配置监听器的三种方式1)netca2)netmgr3)手动修改配置文件$ORACLE_HOME/network/admin/listener.ora。然后执行lsnrctl start listener1启动该监听器3、监听启动和数据库实例启动的顺序1)建议先启动监听器再启动数据库实例。2)如果选择先启动实例再启动监听器则需要等待一段时间。或者修改listener.ora文件4、客户端OraClient Lite上的配置修改$/oracle/product/11.2/client_lite/network/admin/tnsnames.ora文件ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST oracle)(port 1521))(CONNECT_DATA (SERVER DEDICATED)(SID orcl)))注意HOST处填写Oracle数据库的主机名。二、控制文件管理1、控制文件在启动时的作用1)记录了数据库的名称、创建时间2)记录了数据文件的名称、位置、联机、脱机状态3)包含重做日志文件的名称、位置、归档信息4)所有的表空间信息、当前的日志序号、最近检查点信息2、查看控制文件信息select name from v$controlfile;或者select name,value from v$parameter where name’control_files’;3、查看控制文件内容利用数据字典v$controlfile_record_section查看select type,record_size,records_total,records_used from v$controlfile_record_section;4、存储多重控制文件1)进入数据库alter system setcontrol_files’/opt/oracle/oradata/orcl/control01.ctl’,’/opt/oracle/oradata/orcl/control02.ctl’,’/opt/oracle/oradata/orcl/control03.ctl’,scopespfile;2)关闭数据库shutdown immediate3)将原本存在control01.ctl复制生成control02.ctl和control03.ctl(注意路径应当预配置相同)4)再次启动实例startup5、恢复控制文件假如控制文件control01.ctl和control02.ctl损坏了这时候可以通过control03.ctl恢复数据库。alter system set control_files’/opt/oracle/oradata/orcl/control03.ctl’ scopespfile;三、重做日志文件管理1、起因重做日志文件也成为联机重做日志文件其作用是为了数据恢复。为了提高写数据的效率并不是一有数据变化就立即把数据写入到数据文件中。频繁的写入到读取磁盘的数据文件会使得系统效率变差所以要等到数据缓冲区达到一定数据量的时候才进行写入。但是这种情况面临着一个问题就是当数据还在缓冲区没有写入到数据文件中时服务器发生宕机那么缓冲区的数据将会丢失。解决重做日志文件将发生变化的数据首先保存起来。2、重做日志文件结构规定至少存在两个重做日志文件组每个组中有一个或者多个日志组成员。当一个重做日志文件组写满日志以后会写到另一个组循环使用日志文件组。3、查看重做日志成员信息select group#,sequence#,bytes,members,archived,status from v$log;或者select group#,status,type,member from v$logfile;4、创建重做日志文件组首先在root用户下mkdir -p /backup/orcl/log/使用oracle用户登陆oraclealter database add logfile group 4(‘/opt/oracle/oradata/orcl/redo04a.log’,/backup/orcl/log/redo04a.log’) size 10m;删除日志文件组alter database drop logfile group 4四、归档日志文件1、Oracle数据库运行方式分为归档和非归档方式。顾名思义在非归档模式下日志成员切换会直接覆盖以前的重做日志文件归档模式则会将这部分重做日志文件进行归档后再切换。但是归档模式会对数据库运行带来一定的性能问题默认情况下Oracle采用非归档模式2、配置归档日志1)查询当前归档模式archive log list;2)关闭数据库实例到mount状态shutdown immediatestartup mount3)设置归档模式alter database archivelog五、数据字典1、数据字典的含义数据字典是Oracle存储关键信息的表和视图的集合。Oracle进程在sys用户模式中维护这些表和视图也就是说数据字典的所有者为sys这些字典数据存放于system表空间中。数据字典在安装Oracle时已经默认安装没有数据字典Oracle无法正常工作2、数据字典由数据字典表和数据字典视图组成。数据字典表的数据是Oracle系统存放的系统数据为了方便区分数据字典表名称采用’$’结尾Oracle对这些数据字典表都分别建立了用户视图方便查询。1)数据字典视图·静态数据字典视图主要分为USER*、ALL和DBA_。·常用的静态数据字典视图user_tables 当前用户下的所有表的信息user_indexes 当前用户下的所有索引user_views 当前用户下的所有视图user_objects 当前用户下的数据库对象(包括表、视图、触发器、索引、存储过程等)user_users 当前用户的信息all_objects 当前用户可以访问的所有表、过程等2)动态数据字典视图--“v$视图”这些动态数据字典视图会不断的更新变化动态的显示当前数据库的活动动态数据字典视图的信息都来自于内存和控制文件。常用举例·select from v$fixed_table where name like ‘v$log%’;用于查询和日志文件相关的信息·select group#membersarchivedstatus from v$log;查询日志组信息·select from v$logfile;查询重做日志文件信息