- 浏览: 223540 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wsj0051:
很好,一致纠结图片路径问题
Spring 发送普通邮件、夹带附件的邮件、嵌入网页或图片的邮件 使用方法 -
ejinxian:
值得学习,
ExtJS+FusionCharts(转) -
niewj:
不知道都是哪里来的。
111
一、控制文件
1.查看控制文件信息
使用多路复制:
2.创建控制文件
控制文件必须包括数据文件,日志文件的路径和文件名。所以
二、日志文件
1.检查点
CKPT (ckeckpoint background process) 控制实例恢复所需要的时间按量,在执行一个检查点时,CKPT更新数据文件的头部和控制文件,以便记录上个系统更改号(system change number SCN)来反映上个成功的事物。
SCN是oracle给数据库中的每个事物顺序分配的编号。
2.操作日志文件
1.查看控制文件信息
SQL> select * from v$controlfile; STATUS NAME ------- -------------------------------------------------- D:\ORACLE\ORADATA\C_DB\CONTROL01.CTL D:\ORACLE\ORADATA\C_DB\CONTROL02.CTL D:\ORACLE\ORADATA\C_DB\CONTROL03.CTL SQL> select name ,value from v$parameter where name ='control_files'; NAME VALUE control_files D:\ORACLE\oradata\C_DB\CONTROL01.CTL,D:\ORACLE\oradata\C_DB\CONTROL02.CTL,D:\ORACLE\oradata\C_DB\CONTROL03.CTL
使用多路复制:
<!--在init.ora文件直接加--> control_files=("D:\ORACLE\oradata\C_DB\CONTROL01.CTL", "D:\ORACLE\oradata\C_DB\CONTROL02.CTL", "D:\ORACLE\oradata\C_DB\CONTROL03.CTL") <!--使用SQL语句--> <!--1.在数据库保持打开时修改SPFILE--> SQL> ALERT SYSTEM SET CONTROL_FILES='D:\ORACLE\oradata\C_DB\CONTROL01.CTL','D:\ORACLE\oradata\C_DB\CONTROL02.CTL','D:\ORACLE\oradata\C_DB\CONTROL03.CTL','D:\ORACLE\oradata\C_DB\CONTROL04.CTL' SCOPE=SPFILE; <!--注:运行命令后,SPFILE会立即修改,但是要重新启动实例后才能生效--> <!--2.关闭数据库--> SQL> SHUTDOWN IMMEDIATE; <!--3.使用系统命令复制文件到新的地址--> $cp D:\ORACLE\oradata\C_DB\CONTROL03.CTL D:\ORACLE\oradata\C_DB\CONTROL04.CTL <!--4.重新启动实例--> SQL> STARTUP;
2.创建控制文件
控制文件必须包括数据文件,日志文件的路径和文件名。所以
1.查看 SQL> select member from v$logfile; SQL> select name from v$datafile; SQL> select value from v$parameter where name='control_files'; 2.关闭数据库 SQL> connect as sysdba; SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 3.备份所有的数据文件和重做日志文件(我觉得一般在数据库改动不太大的时候可以不用做) 4.使用NOMOUNT启动数据库 SQL> startup nomount; ORACLE 例程已经启动。 Total System Global Area 135338868 bytes Fixed Size 453492 bytes Variable Size 109051904 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 原因是,使用nomount方式打开数据库,oracle需要打开控制文件,但是不打开数据文件和日志文件。 5.create controlfile文件 create control file reuse database "mydb_name" --数据库实例名 noresetlogs noarchivelog --非同步,非归档 maxlogfiles 32 --最大日志文件32个 maxlogmembers 2 --日志文件组的成员2个 maxdatafiles 32 --文件个数32个 maxinstance 1 --实例数1个 maxloghistory 499 --最大历史日志文件个数499 logfile group 1 '/OS_path/oracle/c_db/t_log1.f' size 500k, group 2 '/OS_path/oracle/c_db/t_log2.f' size 500k # STANDBY LOGFILE DATAFILE '/OS_path/oracle/c_db/t_db1.f', '/OS_path/oracle/dbu9i.dbf' .................... [color=red] 在创建控制文件时,如在附加的控制文件中丢失了任何重做日志文件组,可以应用resetlog选项,以便恢复日志组,如果重新设置了数据库的名字,要制定resetlogs选项,否则要指定noresetlogs选项。 [/color] 6.从中文件创建后,要设置control_files参数使新建的控制文件有效。 SQL> ALERT SYSTEM SET CONTROL_FILES='D:\ORACLE\oradata\C_DB\CONTROL01.CTL','D:\ORACLE\oradata\C_DB\CONTROL02.CTL','D:\ORACLE\oradata\C_DB\CONTROL03.CTL','D:\ORACLE\oradata\C_DB\CONTROL04.CTL' SCOPE=SPFILE; 7.打开数据库 SQL> alter database open 如果使用了resetlogs选项 SQL> alter database open resetlogs;
二、日志文件
1.检查点
CKPT (ckeckpoint background process) 控制实例恢复所需要的时间按量,在执行一个检查点时,CKPT更新数据文件的头部和控制文件,以便记录上个系统更改号(system change number SCN)来反映上个成功的事物。
SCN是oracle给数据库中的每个事物顺序分配的编号。
2.操作日志文件
查询日志文件 SQL> set linesize 180; SQL> col member for a50; SQL> col is_recovery_dest_file for a20; SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER 3 ONLINE D:\ORACLE\ORADATA\C_DB\REDO03.LOG 2 STALE ONLINE D:\ORACLE\ORADATA\C_DB\REDO02.LOG 1 STALE ONLINE D:\ORACLE\ORADATA\C_DB\REDO01.LOG 查询分组,大小,状态 SQL> select group#,bytes/1024/1024 as M ,status,members from v$log; GROUP# M STATUS MEMBERS ---------- ---------- ---------------- ---------- 1 100 INACTIVE 1 2 100 INACTIVE 1 3 100 CURRENT 1 创建: SQL> alter database add logfile group 4 ('D:\ORACLE\ORADATA\C_DB\REDO04a.LOg','D :\ORACLE\ORADATA\C_DB\REDO04b.LOg') size 10m; 增加文件到组中 SQL> alter database add logfile member 'D:\ORACLE\ORADATA\C_DB\REDO04c.LOg' to group 2; 删除: SQL> alter database drop logfile group 4; 数据库已更改。
发表评论
-
ora-00904 username 标识符无效
2013-03-13 15:42 1129我想将表里的列删除掉,但是报如下错误。 ALTER TABLE ... -
oracle 导出 序列
2012-10-31 15:31 858第一步:在原数据库上执行如下语句 select 'c ... -
8、数据完整和约束
2011-04-13 22:28 774222222222222 -
11、SQL语句优化
2011-04-13 22:26 786FlashBackFlashBackFlashBackFlas ... -
7、闪回 FlashBack
2011-04-13 22:24 764FlashBackFlashBack -
10、数据导入导出
2011-04-13 22:22 740impexp、 -
9、数据备份RMAN
2011-04-13 22:22 792RMANRMANRMANRMAN -
6、用户管理和安全
2011-04-13 22:19 8311111111111111111111111111 -
5、表分区和索引分区
2011-04-13 22:18 76011122222222 -
4、模式对象管理 (table,index,seq)
2011-04-13 22:17 1187这里说的模式对象:表,索引,约束,视图,同义词,序列。 模式是 ... -
3、管理表空间和数据文件
2011-04-13 22:15 1069一、表空间查询 1.在DBA_DATA_FILES数据字典中查 ... -
1、Oracle 数据库结构
2011-04-09 22:01 980一、基本术语 1.区分数 ... -
ORA-12560:TNS:协议适配器错误解决方法
2011-04-08 16:26 1672网络上说有3中情况: 1.监听服务没有起起来。windows平 ... -
创建数据库
2011-04-08 16:20 0在Oracle中建库,通常有两种方法。一是使用Oracle的建 ... -
深深深
2011-04-06 20:25 877import java.sql.Connection; im ... -
oracle10g 基础信息
2010-08-06 23:42 919以下的 J2EE 应用程序已经配置, 并且可用下面列出的 UR ... -
临时表空间过大的处理
2010-06-30 17:31 1345Oracle临时表空间主要是用来做查询和存放一些缓存的数据的, ... -
重构SEQUENCE的值
2010-06-30 17:14 13451.oracle版本 CREATE OR REPLACE ... -
ORACLE 行列转换之拼成字符串
2010-06-30 10:05 1639前段时间使用ORACLE,同事提出一个需求,要求将有相同COD ... -
ORACLE表解锁(9i,10G)
2010-06-25 16:05 3852今日某人将数据库表锁了。。全世界的人乱叫。。。我疯。。。后用O ...
相关推荐
这是修改ORACLE控制文件CONTROL和日志LOG文件的详细步骤。经典哦。
浅谈Oracle9i如何管理控制文件和日志文件.pdf
oracle9i/10G-xG中移动控制文件,数据文件,日志文件
教你如何更改oracle9i数据文件、日志文件和控制文件的存储路径,很好的资料!
oracle8管理控制文件和重做日日志文件.ppt
主要介绍了局域网共享文件访问日志记录软件、控制共享文件访问操作软件的使用,需要的朋友可以参考下
oracle-8 管理控制文件和重做日日志文件.pptx
如何更改oracle9i数据文件、日志文件和控制文件的存储路径[借鉴].pdf
oracle10g移动数据文件、控制文件、redo日志文件终版.pdf
第18章 管理控制和日志文件.ppt
详细介绍oracle对控制文件、联机日志的内部操作和管理
有的程序中需要用很多日志来记录运行状况、数据状况,但是又不想在日志文件中有过多的这些信息,就不能硬编码输出。这个日志系统可以用telnet来控制打印信息的级别,达到级别的日志才写入文件,那么程序里面就可以...
安全审计:日志文件可以记录用户的操作行为、权限控制和安全事件,用于审计和检测潜在的安全问题。 运维和监控:日志文件是系统运维和监控的重要依据,可以帮助运维人员了解系统的运行状态、检测异常情况并及时采取...
MQ 日志文件损坏问题解决方法 由于误删 认为误删或者软件误删
oracle 实验 指导书 表空间 控制数据日志文件 备份还原
springboot 日志配置文件 logback 它当前分为以下三个模块: logback-core:其它两个模块的基础模块。 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
参数文件告知实例控制文件的位置,控制文件则告知示例数据库和在线重做日志文件的位置。控制文件还告知了Oracle其他一些事情,如已发生检查点的有关信息、数据库名(必须和db_name参数匹配)、创建数据库的时间戳、...
(1)使用白名单控制上传文件类型,即只允许指定扩展名的文件上传。 (2)对上传文件后缀与MIME Type进行匹配校验, 对文件头信息与文件后缀进行匹配校验。 (3)对单个文件大小和总文件数进行限制, 避免拒绝服务...