- 浏览: 711247 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
1.查看控制文件信息
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 5 10:12:00 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/ as sysdba
请输入口令: *****
已连接。
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL
SQL> select value from v$parameter where name='control_files';
VALUE
--------------------------------------------------------------------------------
D:\oracle\oradata\hqh\CONTROL01.CTL, D:\oracle\oradata\hqh\CONTROL02.CTL, D:\ora
cle\oradata\hqh\CONTROL03.CTL
查看控制文件中关于数据文件中的数据记录信息:(注意,DATAFILE一定要大写,否则会提示"未选定行")
SQL> select type,record_size,records_total,records_used from v$controlfile_record_section
where type='DATAFILE';
TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED
-------------------- ----------- ------------- ------------
DATAFILE 180 100 13
2.创建控制文件的副本和备份控制文件
(1).创建控制文件的副本
此例子中,用户将为数据库HQH创建一个新的控制文件副本D:\oracle\backup\hqh\control02.ctl
SQL> alter system set control_files='D:\oracle\oradata\hqh\control01.ctl','D:\oracle\oradata\hqh\control02.ctl',
'D:\oracle\backup\hqh\control02.ctl'
scope=spfile
SQL> /
系统已更改
然后用shutdown关闭数据库.因为上述控制文件D:\oracle\backup\hqh\control02.ctl并不存在,所以应该将'D:\oracle\oradata\hqh\control02.ctl'文件复制到D:\oracle\backup\hqh\下.
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭
再用startup启动数据库,数据库正常启动.
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
注意:如果忘了把文件复制到指定位置,启动时将报错.
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
ORA-00205: ?????????????????????
再查看控制文件信息,新增的控制文件已经在使用了.
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL
D:\ORACLE\BACKUP\HQH\CONTROL02.CTL
直此,已经成功创建一个新的控制文件的副本.
(2).备份控制文件
SQL> alter database backup controlfile to 'D:\oracle\backup\hqh\control.bkp';
数据库已更改。
就这么简单,备份控制文件成功!打开文件所在目录看看吧.
(3).使用副本恢复控制文件
a.首先使用shutdown关闭实例,在关闭SQL*Plus.
b.打开'D:\oracle\oradata\hqh\control01.ctl'文件,进行随意修改,并保存.
c.启动SQL*Plus,以sysdba连接到数据库hqh.
d.用startup启动数据库实例hqh.系统返回ORA-00205错误.
e.现在使用数据文件副本进行恢复.先shutdown.
f.将文件'D:\oracle\oradata\hqh\control01.ctl' 删除.将control02.ctl复制一个改名为control01.ctl.
h.再startup即可成功启动.
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 5 10:12:00 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/ as sysdba
请输入口令: *****
已连接。
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL
SQL> select value from v$parameter where name='control_files';
VALUE
--------------------------------------------------------------------------------
D:\oracle\oradata\hqh\CONTROL01.CTL, D:\oracle\oradata\hqh\CONTROL02.CTL, D:\ora
cle\oradata\hqh\CONTROL03.CTL
查看控制文件中关于数据文件中的数据记录信息:(注意,DATAFILE一定要大写,否则会提示"未选定行")
SQL> select type,record_size,records_total,records_used from v$controlfile_record_section
where type='DATAFILE';
TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED
-------------------- ----------- ------------- ------------
DATAFILE 180 100 13
2.创建控制文件的副本和备份控制文件
(1).创建控制文件的副本
此例子中,用户将为数据库HQH创建一个新的控制文件副本D:\oracle\backup\hqh\control02.ctl
SQL> alter system set control_files='D:\oracle\oradata\hqh\control01.ctl','D:\oracle\oradata\hqh\control02.ctl',
'D:\oracle\backup\hqh\control02.ctl'
scope=spfile
SQL> /
系统已更改
然后用shutdown关闭数据库.因为上述控制文件D:\oracle\backup\hqh\control02.ctl并不存在,所以应该将'D:\oracle\oradata\hqh\control02.ctl'文件复制到D:\oracle\backup\hqh\下.
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭
再用startup启动数据库,数据库正常启动.
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
注意:如果忘了把文件复制到指定位置,启动时将报错.
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
ORA-00205: ?????????????????????
再查看控制文件信息,新增的控制文件已经在使用了.
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL
D:\ORACLE\BACKUP\HQH\CONTROL02.CTL
直此,已经成功创建一个新的控制文件的副本.
(2).备份控制文件
SQL> alter database backup controlfile to 'D:\oracle\backup\hqh\control.bkp';
数据库已更改。
就这么简单,备份控制文件成功!打开文件所在目录看看吧.
(3).使用副本恢复控制文件
a.首先使用shutdown关闭实例,在关闭SQL*Plus.
b.打开'D:\oracle\oradata\hqh\control01.ctl'文件,进行随意修改,并保存.
c.启动SQL*Plus,以sysdba连接到数据库hqh.
d.用startup启动数据库实例hqh.系统返回ORA-00205错误.
e.现在使用数据文件副本进行恢复.先shutdown.
f.将文件'D:\oracle\oradata\hqh\control01.ctl' 删除.将control02.ctl复制一个改名为control01.ctl.
h.再startup即可成功启动.
发表评论
-
MAC mysql安装及设置
2014-06-04 22:44 1184MAC下安装MYSQL有两种方 ... -
精妙的SQL语句
2009-06-22 22:01 9281.说明:复制表(只复制 ... -
SQL Server2000安装挂起的问题
2009-04-03 10:59 982开始菜单=>运行=>regedit 找到HKEY ... -
一个存储过程
2009-04-03 10:58 899/*设计一个存储过程,输入年度和雇员号两个参数,得到该雇员、指 ... -
一个触发器
2009-04-03 10:55 964*设计一个触发器,当删除Employees中的某个雇员时,删除 ... -
SQL 2000创建插入触发器
2009-04-03 10:54 1181向ComponentTable插入数据时,将drawingId ... -
mysql入门---安装及常用命令
2009-04-03 10:53 1394一、下载 mysql官方网站:http://dev.mysql ... -
SQL中group by怎么用?执行原理是什么?
2009-04-03 10:51 3828group by 分组 通用数据 ... -
解决Sql Server2000中无法打开1433端口
2009-04-03 10:49 1993sql server 2000无法打开1433端口- - ... -
SQL Server 一个简单的存储过程
2009-04-03 10:48 1049create procedure Sstu @dept var ... -
Oracle数据库的启动和关闭
2009-04-03 10:47 1223启动和关闭数据库需要用户拥有DBA权限或者是以sysoper和 ... -
修改oracle的db_domain需要修改几个文件
2009-04-03 10:45 1622hqh是数据库的实例名 D:\oracle\admin\hq ... -
ORACLE自增字段创建方法
2009-04-03 10:44 1331oracle没有ORACLE自增字段这样的功能,但是通过触发器 ... -
Oracle中的游标
2009-04-03 10:40 1269静态游标:与一个sql语句关联,编译块时候,语句已知 动态游标 ... -
快速掌握Oracle数据库游标的使用方法
2009-03-28 18:12 1422显式游标 当查询返回结果超过一行时,就需要一个显式游标,此时 ... -
Oracle中的包(package)
2009-03-28 18:11 2326包 (package) (1)包的 ... -
『转』Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
2009-03-28 18:04 16961. 使用%TYPE 在许多情况下,PL/SQL变量可以 ... -
在pl/sql中写一个类似Java中的split函数
2009-03-28 18:00 2457据我了解,PL/SQL 中没有 ... -
oracle存储过程返回记录集
2009-03-28 17:58 2166oracle的存储过程返回记 ... -
SQL Server数据库中把一个表中的一列复制到另一列的SQL语句
2009-03-27 15:33 7662update s1 set foodId=s1.id ...
相关推荐
- **内容管理**:介绍了Oracle如何管理和检索非结构化数据,如文档和多媒体文件。 - **数据库安全**:探讨了保护数据免受未经授权访问的方法和技术。 - **数据完整性**:讨论了确保数据准确性和一致性的各种机制。 -...
### Oracle实验报告:管理控制文件 #### 实验背景与目的 在Oracle数据库系统中,控制文件扮演着极其重要的角色。它记录了数据库的物理结构,包括数据文件、重做日志文件的位置信息以及数据库实例的状态等关键信息...
"控制文件多路复用管理在Oracle中的实现" 控制文件在 Oracle 数据库中扮演着非常重要的角色,它是数据库的核心组件之一。如果控制文件出现了损坏,可能会导致数据库无法正常启动。因此,作为 Oracle 数据库管理员,...
第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:...
本文将详细介绍Oracle控制文件的建立、修改、删除以及移动等操作。 #### 一、控制文件概述 控制文件是Oracle数据库的一个二进制文件,它包含了数据库的物理结构信息,如数据文件的名字和位置、重做日志文件的位置...
这通常包括进程结构、内存结构、数据文件、控制文件、重做日志、表空间等核心概念,以及如何配置和优化这些组件以适应不同的业务需求。 "Oracle数据库11g:新特性概述"是对11g版本相对于之前版本新增特性的详细介绍...
存储结构主要涉及数据文件、控制文件、重做日志文件等,用于持久化和保护数据。 二、数据库安装与配置 在安装Oracle 11g时,需要选择合适的安装类型,如企业版、标准版等。配置过程中,需设定数据库实例、监听器、...
在压缩包文件"ORACLE"中,可能包含与Oracle服务器服务控制相关的脚本、配置文件或文档,这些资源可以帮助进一步学习和理解如何有效地管理Oracle服务。通过阅读和实践其中的内容,可以加深对Oracle服务控制的理解,...
这一组经典文档涵盖了Oracle数据库管理的关键方面,包括密码管理、数据库恢复、数据对象分析、操作控制以及高可用性方案。以下是对这些主题的详细解释: 1. **密码管理**:在Oracle数据库中,安全管理是至关重要的...
Oracle 8管理控制文件和重做日志文件是Oracle数据库管理中两个重要的概念。控制文件是Oracle数据库的关键组件之一,负责存储数据库的结构信息和控制信息,而重做日志文件则是记录数据库的所有变化的日志文件。 控制...
Oracle11g是一款由甲骨文公司开发的关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本。本套中文文档全面涵盖了Oracle11g的各项特性和功能,为学习和使用Oracle11g数据库提供了详实的参考资料。以下是...
Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,它提供了广泛的功能和优化,以满足大型企业和组织的数据管理需求。这份“Oracle 11g官方中文帮助文档”是一个高清完整版的资源,旨在为中文用户提供详尽的...
Oracle 案例:损坏控制文件的恢复方法 Oracle 数据库的控制文件是数据库的核心...因此,了解这些恢复方法非常重要,可以帮助数据库管理员快速恢复损坏的控制文件,减少数据库宕机的时间,提高数据库的可用性和可靠性。
Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,其官方中文文档集萃涵盖了该系统的核心技术、安装配置、管理维护以及高级特性等多个方面。这些文档为数据库管理员(DBA)和技术人员提供了全面的学习...
Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...
1. 数据库架构:介绍Oracle数据库的物理和逻辑结构,如表空间、数据文件、控制文件、重做日志等。 2. SQL语法:详细解析SQL DDL(数据定义语言)、DML(数据操纵语言)、DDL(数据控制语言)及查询优化。 3. PL/SQL...
Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理 数据文件是Oracle数据库中存储...
在Oracle数据库管理中,有时出于安全、备份、性能优化或者磁盘空间管理的考虑,我们需要移动数据库的关键组件,包括控制文件、数据文件和重做日志文件。以下将详细介绍在Oracle 9i/10G及更高版本中如何进行这些操作...
"Oracle基本文档中英文对照" 提供了学习和理解Oracle技术的基础资料,帮助用户从零开始掌握这个复杂的系统。以下是这些文档中可能包含的一些关键知识点: 1. **数据库概念**:了解数据库的基本概念,如表、视图、...
1. **数据库体系结构**:文档会讲解Oracle数据库的基本组成,包括表空间、数据文件、控制文件、重做日志文件、实例、进程等,帮助读者理解数据库如何存储和管理数据。 2. **数据存储与管理**:讨论了行和块的概念,...