原文地址:https://www.toutiao.com/i6499008214980362765/

oracle数据库启动:oracle服务启动,通过参数文件查找控制文件,启动控制文件,则控制文件调用数据文件和日志文件。

oracle的文件系统组成:参数文件,控制文件,数据文件,日志文件组成。

1.参数文件(initialization parameter file):是 ORALE RDBMS 主要的配置点,它是配置参数和数值的集合。每一个参数值都控制或修改数据库和实例的某个方面。

2.控制文件(control file):由Oracle数据库实例在启动时被访问的内部二进制文件,它们所存放的路径由参数文件的control_files=参数来确定。 Oracle一般有两个或更多的控制文件,每个控制文件记录有相同的信息,在数据库运行中如果某个控制文件出错时,Oracle会自动使用另外一个控制文件。当所有的控制文件都损坏时系统将不能工作;控制文件是实例和数据库的链接文件。

3.数据文件(data file):用于存放所有数据库的数据文件,Oracle安装过程中自动建立多个必要的数据文件。这些数据文件用于存放Oracle系统的基本数据。在应用系统开发过程中,我们可根据需要另建立一些数据文件。如果按数据存放类型来分:用户数据(存放应用系统的数据),系统数据(管理用户数据和数据库系统本身的数据,如:数据字典,用户所建的表名,数据类型等)。

3.日志文件(log file):也叫事务记录文件,该文件记录有事物对数据库进行的一切修改操作或事务。

4.其他支持文件:sqlnet.ora文件,tnsnames.ora文件,listener.ora文件;以linux为例一般存放于/database/oracle/product/11.2.0/db_1/network/admin中。

参数文件:登录到SQLPLUS里键入:show parameter spfile;,查看spfile的位置.windos:G:oracleproduct .2.0db_1dbsSPFILEORCL.ORA,linux:/database/oracle/.../dbs/spfile.ora.

查看oracle中spfile文件位置

#尽可能的多备份控制文件,以免发生数据瘫痪造成的不便;在备份控制文件时,数据库必须为close状态,对一个open状态的数据库控制文件进行拷贝容易造成某个数据块的损坏。

1.通过oracle的sqlplus的内置工具,登录到数据库.linux:sqlplus ‘/as sysdba’,windows:sqlplus “/as sysdba”,键入:select * from v$controfile ;通过sql命令查询控制文件存放的位置,并记住该控制文件的路径。

2.停止当前数据库,shutdown immediate; 不建议应用 shutdown ,一个面向数据访问比较频繁的数据,直接应用shutdown 有可能造成数据库数据丢失或数据错误问题。

3.找到oracle的初始化参数文件,linux: vi/database/orac/.../SPFILEORCL.ORA;wiondows:G:oracleproduct .2.0db_1dbsSPFILEORCL.ORA;编辑参数文件的control_file的新增路径,编辑完成后注意保存。并在控制文件的存放目录copy任意control.ctl,linux:cp -p /../control01.ctl /../control04.ctl.

4.登录到linux或windows的sqlplus工具里,启动oracle数据库;建议使用:stratup.启动完成后,键入select status,name from v$controlfile 后你会发现新增的备份控制文件.

*通过sqlplus 查看控制文件位置

select status,name from v$controlfile ;

*通过sqlplus 查看数据文件位置

select status,name from v$datafile ;

*通过sqlplus 查看日志文件位置

select status,member from v$logfile ;

*.通过sqlplus查看重做日志文件信息

archive log list;

Select * from v$log;

重做日志文件(Redolog file) Oracle 所作的一切操作都记录在日志文件中,Oracle系统在工作当中并不是每作一条记录的修改就立即存盘(写入数据文件),而是只作修改记录,联机重做日志就保存所有这些改变的信息。当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于对这些事务记录进行恢复操作。但如果不是联机重做日志,则只能恢复部分近期的操作。主要存放数据库执行DML(inset,update,delete)语句,顺序写入,写满之后自动切换。只有归档模式才可以恢复数据,非归档模式只能恢复当前数据。

----查看重做日志文件信息

archive log list;

Select * from v$log;

----切换访问体质文件(正常工作中使用不到)

Alter system switch logfiel ;

Select * from v$logfile;

----增加重做日志文件

Linux:alter database add logfile ‘/database/../redolog09.rdo’size 2g autoextend off;

Windows:alter database add logfie

(‘G:oracleproduct.2.0db_1databasearchive edolog09.rdo’)size 2g ;

Alter system switch logfiel ;使新增日志文件生效

Select * from v$logfile;查看日志信息

-----制定工作组增加重做日志文件

Alter database add logfile member ‘/database/../redolog11.rdo’ to group 1 ,’/database/../redolog12.rdo’ to group 2;

Alter system switch logfiel ;

Select * from v$logfile;

【转】Oracle基础结构认知—oracle物理结构 礼记八目 2017-12-13 20:31:06的更多相关文章

  1. 【转】Oracle基础结构认知——oracle内存结构 礼记八目 2017-12-15 20:31:27

    oracle的数据库实例是一组后台进程和内存结构组成的,而内存结构由系统全局区(system global area)和程序全局区(program global area)组成. #修改SGA和PGA ...

  2. 【转】ORACLE SQL基础—DDL语言 礼记八目 2017-12-23 21:26:21

    原文地址:https://www.toutiao.com/i6502733303550837261/ SQL语言分为:DDL数据定义语言,DML数据操纵语言,DCL是数据库控制语言,TC事务控制语言 ...

  3. 【转】Oracle基础结构认知—初识oracle 礼记八目 2017-12-12 21:19:30

    Oracle服务器(oracle server)由实例和数据库组成.其中,实例就是所谓的关系型数据库管理系统(Relational Database Management System,RDBMS), ...

  4. Oracle基础结构认知—初识oracle【转】

    Oracle服务器(oracle server)由实例和数据库组成.其中,实例就是所谓的关系型数据库管理系统(Relational Database Management System,RDBMS), ...

  5. 【转】Oracle基础结构认知—进程及逻辑结构 礼记八目 2017-12-17 19:33:21

    原文地址:https://www.toutiao.com/i6500477672349499917/ 一. Process Structure进程结构 Oracle有两种类型的进程: 服务器进程和后台 ...

  6. 【转】Oralce基础—Sqlplus工具运用 礼记八目 2017-12-20 20:22:45

    原文地址:https://www.toutiao.com/i6501603661565657614/ 一.数据库连接: sqlplus [user_name[/password][@ host_str ...

  7. Oracle入门《Oracle介绍》第一章1-1

    1.Oracle 简介 a.对象关系型的数据库管理系统 (ORDBMS) b.在管理信息系统.企业数据处理.因特网及电子商务等领域使用非常广泛 c.在数据安全性与数据完整性控制方面性能优越 d.跨操作 ...

  8. Oracle 远程链接oracle数据库服务器的配置

    远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...

  9. Oracle数据库学习(二):Oracle Linux下oracle、ogg的挂载与参数配置

    准备工作:打开虚拟机端的Oracle Linux Server 6.9的系统,然后使用root用户登录.打开终端界面,输入ifconfig -a查看IP地址. 然后在本地打开XShell软件使用以下命 ...

随机推荐

  1. Linux 中,基础命令 command not found...问题

    linux中出现基本命令找不到的问题,经过查找发现是/etc/profile文件出现了问题,解决方案如下: 问题详细: [root@master ~]# ll bash: ls: command no ...

  2. windows系统通过命令行查看配件的详细信息

    今天我在工作中遇到这样一个问题:客户服务器用的是win 2012系统,不打开机箱,不借助其他类似于鲁大师软件的情况下查看内存条的详细信息 刚开始的时候我通过systeminfo命令,只能查出来总的内存 ...

  3. 利用python暴力破解压缩文件密码

    import randomimport sysimport zipfileimport timefrom threading import Threadfrom multiprocessing imp ...

  4. 1、springboot+mybatis+zookeeper+dubbox+maven+pagehelper

    一.创建普通的maven的web项目 2.配置KD42WF_Part1下的pom.xml <?xml version="1.0" encoding="UTF-8&q ...

  5. docker 容器操作( 以 tomcat 为例 )

    一.容器操作 一个镜像可以启动多个容器.比如一个 tomcat 镜像,可以启动多个tomcat 容器,启动后的这些 tomcat 都是各自独立的 二.步骤 1.搜索镜像 [root@localhost ...

  6. redis-快照

    rdb模式,默认模式 aof模式 如何配置aof模式 第一步:开启是否追加: Please check http://redis.io/topics/persistence for more info ...

  7. HDU多校赛第9场 HDU 4965Fast Matrix Calculation【矩阵运算+数学小知识】

    难度上.,,确实...不算难 问题是有个矩阵运算的优化 题目是说给个N*K的矩阵A给个K*N的矩阵B(1<=N<=1000 && 1=<K<=6),先把他们乘起 ...

  8. 使用java -jar运行jar包

    使用java -jar运行jar包 摘要 其实不难,网上搜了不少,但是讲不全,或者讲得不少,有的细节却漏掉了, 在此,我想将详细点 java -jar 1.其实命令比较简单:进入相应的目录后,执行ja ...

  9. LeetCode 210. Course Schedule II(拓扑排序-求有向图中是否存在环)

    和LeetCode 207. Course Schedule(拓扑排序-求有向图中是否存在环)类似. 注意到.在for (auto p: prerequistites)中特判了输入中可能出现的平行边或 ...

  10. sql系列(基础篇)-前言 课前补充知识

    前言 课前补充知识 Number(p,s) Number(p,s):数字类型,p 表示数字的有效长度(从数字的左边第 1 位不为 0 的開始算起,直到最右边的长度.取值范围 0~38 位),s 表示数 ...