oracle数据库配置管理,Oracle配置管理

一、连接Oracle

1、Oracle建立连接的过程

无论是通过sqlplus命令连接还是第三方工具远程连接到Oracle,都需要建立客户端与服务端之间的连接。Oracle Net Service组件就是为了用于建立连接的,这个组件在安装Oracle时已经安装。

1)在服务器端有一个listener监听器,监听着来自客户端的连接请求

2)在客户端输入用户名、口令、网络服务名以发送连接请求

3)客户端查看本地的tnsnames.ora文件,将网络服务名映射为包含Oracle服务器地址监听端口和全局数据库名的连接描述符

4)客户端根据描述符定位监听器,并通过网络将连接信息发送给监听器

5)监听器查询监听配置文件listener.ora,找出将要连接到的服务器

6)客户端和服务器端开始通信

2、配置监听器的三种方式

1)netca

2)netmgr

3)手动修改配置文件$ORACLE_HOME/network/admin/listener.ora。

81dc2faf1fb970c2329e70fbdf9fafbc.png

然后执行lsnrctl start listener1启动该监听器

3、监听启动和数据库实例启动的顺序

1)建议先启动监听器,再启动数据库实例。

2)如果选择先启动实例,再启动监听器则需要等待一段时间。或者修改listener.ora文件

0d6a0470cd87543f45ad5c58d8c2ebcf.png

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)所有的表空间信息、当前的日志序号、最近检查点信息

b580dfe6116e2584f6ed7b16a8b02322.png

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_reco

rd_section;

4、存储多重控制文件

1)进入数据库

alter system set

control_files=’/opt/oracle/oradata/orcl/control01.ctl’,

’/opt/oracle/oradata/orcl/control02.ctl’,

’/opt/oracle/oradata/orcl/control03.ctl’,

scope=spfile;

2)关闭数据库

shutdown immediate

3)将原本存在control01.ctl复制,生成control02.ctl和control03.ctl(注意路径应当预配置相同)

4)再次启动实例

startup

5、恢复控制文件

假如控制文件control01.ctl和control02.ctl损坏了,这时候可以通过control03.ctl恢复数据库。

alter system set control_files=’/opt/oracle/oradata/orcl/control03.ctl’ scope=spfile;

三、重做日志文件管理

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用户登陆oracle:

alter 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 immediate;

startup mount;

3)设置归档模式

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#,members,archived,status from v$log;查询日志组信息·select from v$logfile;

查询重做日志文件信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...

本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。在实践过程中遇到一个问题,我想往数据库插入多条数据时,使用了如下语句&#x…

linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区

路由表用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址Linux路由表其实有2个主要概念:按顺序走路由策略,在路由策略对应的路由表中匹配规则路由策略(rule)路由表(table)查看所有的路由策略,32766那个策略最有用,对应的main路由表也是默认展示的…

linux添加源地址ping,实战经验:Linux Source NAT在Ping场景下的应用

原标题:实战经验:Linux Source NAT在Ping场景下的应用有时候,有这样的一种需求:需要修改IP数据包中的源地址,比如,从某一个主机发送Ping包到另一个主机,需要修改源地址为另一个源(通常&#xff…

mac远程linux的ide,Jupyter notebook在mac:linux上的配置和远程访问

IPython 和 JupyterIPython 通常指的是一个 Python REPL(交互式解释器) shell。提供了远比 Python shell 强大的 shell 环境。IPython 是 Iteractive Python shell的缩写。 Notebook 是一个基于 IPython 的 web 应用。截止 IPython 3.0 ,IPython 变得越来越臃肿&…

Linux升级glibc版本汉字乱码,Linux CentOS6升级glibc库过程

CentOS6升级glibc库过程hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级。第一:安装以下软件yum -y install zlib zlib-devel gcc gcc-c libtool openssl openssl-devel automake autoconf libtool pcre*第二、查看系统glibc版本…

linux图形界面 革命,Windows 95带来的革命

CDECDE1993年6月-在“公用桌面环境“是与Sun,惠普,IBM和合资Unix系统实验室。CDE,通用桌面环境(CommonDesktopEnvironment)的缩写。CDE是一种运行于UNIX,基于Motif部件工具箱开发的商业桌面环境。惠普的OpenVMS采用CDE作为标准的桌…

real time linux pdf,【整理】ubuntu real time Linux

ubuntu real timeUbuntu不支持实时可参考看看如何才能支持想要自己编译实时内核的话参考去:下载:The Real Time Preempt Patch然后自己编译即可。对于实时系统所支持的功能和特性以及平台,详见这里提供了 已编译好的实时的Debian相关内容或参…

arm64 linux 除零正常返回,arm64程序调用规则

前言这篇主要介绍arm64程序调用规则,详细分析了程序调用过程中,参数是如何传递的。Android、iOS、Linux等基本遵循这些规则,但是各个操作系统平台也有小部分自己特定的规则。下一篇,我将介绍iOS平台的特定规则。术语介绍术语意义A…

苹方字体 for linux,苹果苹方字体

苹果苹方字体是一款很实用的字体软件,苹果苹方字体是为中国苹果用户打造的全新字体,共有六种字重,使用方便,能够满足用户在阅读时不同的字体需求,并且苹果苹方字体还可以在安卓、Linux 等其他平台和设备上使用&#xf…

linux系统关机half,Linux 学习 (六) 关机与重启命令

JavaScript基础 DOM的操作1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 一.属性和方法: window对象——浏览器 ...推荐《HeadFirst设计模式》相对于国内初版的,HeadFirst真的是更好的…

职坐标c语言,C/C++知识点之hexdump的C语言实现

本文主要向大家介绍了C/C知识点之hexdump的C语言实现,通过具体的内容向大家展示,希望对大家学习C/C知识点有所帮助。1 void hexdump(char *buf, int len)2 {3 int i 0;45 printf("\n----------------------hexdump-----------------------…

C语言编杂志程序,c语言程序错误修改

题目:杂志订阅管理系统使用计算机对一种杂志的订阅进行管理,该杂志最多订户不超过10人,每个订户的信息包括:姓名 性别 地址 电话号码 杂志单价 订阅数 订阅期限(至**年**月)。现要求用菜单选择并完成下述的功能:(1)增加新订户,既将订户的全部信息输入到文…

c语言关键词中英翻译机编程,课程设计--C语言关键字中英翻译机

《课程设计--C语言关键字中英翻译机》由会员分享,可在线阅读,更多相关《课程设计--C语言关键字中英翻译机(21页珍藏版)》请在人人文库网上搜索。1、课课 程程 设设 计计 报报 告告 学院、系: 专业名称: 课程设计科目 所在班级&…

c语言参数不能用 吗,如何在C语言中禁止“未使用的参数”警告?

您可以使用gcc / clang的未使用属性,但是我在标头中使用这些宏,以避免在整个源代码中__attribute__都有gcc特定的属性,而且到处都有点冗长/难看。#ifdef __GNUC__# define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))#else# defin…

c语言龙贝格积分法实验报告,数值作业:龙贝格算法计算积分C语言实现

数值作业:龙贝格算法计算积分C语言实现数值作业:龙贝格算法计算积分C语言实现根据Romberg算法计算定积分,和变步长的Simpson算法的输入都一样.算法基本分析:输入a,b(积分上下限),n为积分区间等分数,eps为计算精度,我这…

软件设计师考c语言,软件设计师教程考点精讲之C语言三大定律

2016下半年软考软件设计师报名即将开始,同学们是否在学习过程中遇到了一些困难,下面由希赛软考学院为打算参加下半年考试的你们准备了一些软件设计师教程考点精讲之Java编程性能措施,希望对大家有所帮助。自己总结的,觉得能帮助初…

用c语言程序算自己的年龄,新手编的小程序:计算年龄和出生后经历的天数的小程序...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#includeint main(){int i,j,k,t,m,a,b,c0;int x,y,z,n;printf ("请按下面格式输年-月-日\n");printf("请输入现在年月日:\n");scanf ("%d-%d-%d",&i,&j,&k);printf("请…

计算机二级c语言公共基础题,计算机二级C语言笔试公共基础知识课后习题及答案...

全国计算机等级考试二级公共基础知识课后习题及答案1第一章数据结构与算法一.选择题1.算法的时间复杂度是指( )A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数2.算法的空间复杂度是指( )A. 算法程序的长度B. 算法…

w ndows7文档加密取消,win7文件夹怎么加密?windows7文件加密方法

win7文件夹怎么加密?电脑文件隐私问题一直都是很多用户的关注重点,尤其是自己电脑经常被他人使用的朋友。也许使用第三方软件为文件夹加密比较方便,但如果能够不借助“外力”完成这一任务就更加完美。下面,我们就一起来看看windows7文件加密…

dbscan算法c语言实现,用C++实现DBSCAN聚类算法

这几天由于工作需要,对DBSCAN聚类算法进行了C的实现。时间复杂度O(n^2),主要花在算每个点领域内的点上。算法很简单,现共享大家参考,也希望有更多交流。数据点类型描述如下:复制代码 代码如下:#include using namespac…