当前位置:  数据库>oracle

Oracle数据库文件管理

    来源: 互联网  发布时间:2017-06-23

    本文导语: 数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。 1.数据文件管理增:新增表空间时增加数据文件create tablespace test_2016 datafile '/u01/app/Oracle/oradata/orcl/test_...

数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。

1.数据文件管理
增:
新增表空间时增加数据文件
create tablespace test_2016 datafile '/u01/app/Oracle/oradata/orcl/test_01.dbf' size 10M autoextend on next 10M maxsize 100M;
   
表空间增加数据文件
alter tablespace test_2016 add datafile '/u01/app/oracle/oradata/orcl/test_02.dbf' size 10M;
alter tablespace test_2016 add datafile '/u01/app/oracle/oradata/orcl/test_03.dbf' size 10M;

删:
删除某一个数据文件
alter tablespace test_2016 drop datafile 7;
alter tablespace test_2016 drop datafile '/u01/app/oracle/oradata/orcl/test_02.dbf';
数据文件为空时才能删除。
删除表空间:
drop tablespace test_2016 including contents and datafiles;

改:改变物理文件的位置
修改数据文件的物理位置有两种方法,一种是关机后修改物理位置,另一种offline后修改物理位置。
第一种方式:关机后修改物理文件的位置
SQL> shutdown immediate;

[oracle@myCentOS orcl]$ mv test_0* ../
[oracle@mycentos orcl]$ cd ..
[oracle@mycentos oradata]$ ls
orcl  test_01.dbf  test_02.dbf
[oracle@mycentos oradata]$
SQL> startup nomount;
SQL> alter database mount;
SQL> alter database rename file '/u01/app/oracle/oradata/orcl/test_01.dbf' to '/u01/app/oracle/oradata/test_01.dbf';
SQL> alter database rename file '/u01/app/oracle/oradata/orcl/test_02.dbf' to '/u01/app/oracle/oradata/test_02.dbf';
SQL> alter database open;
SQL> select file_name from dba_data_files where file_name like '%test%';
FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/test_01.dbf
/u01/app/oracle/oradata/test_02.dbf
第二种方式:表空间下线之后移动数据文件
SQL>alter tablespace test_2016 offline;
操作系统中操作:
[oracle@mycentos oradata]$ mv test_0* orcl/
[oracle@mycentos oradata]$ cd orcl/
[oracle@mycentos orcl]$ ls test_0*
test_01.dbf  test_02.dbf
SQL> alter database rename file '/u01/app/oracle/oradata/test_01.dbf' to '/u01/app/oracle/oradata/orcl/test_01.dbf';
SQL> alter database rename file '/u01/app/oracle/oradata/test_02.dbf' to '/u01/app/oracle/oradata/orcl/test_02.dbf';
SQL> alter tablespace test_2016 online;

改变数据文件大小:
alter database datafile '/u01/app/oracle/oradata/test_02.dbf' resize 5M;

查:
select file_name,file_id,online_status  from dba_data_files;
2.联机重做日志文件管理
增:
增加日志成员:
alter database add logfile member '路径' to group t;
SQL> alter database add logfile member '/u01/app/oracle/oradata/orcl/redo_11.log' to group 1;

日志文件组增加:
alter database add logfile [group n] ('路径') size 100M; 
SQL> alter database add logfile '/u01/app/oracle/oradata/orcl/redo_04.log' size 50M;
SQL> alter database add logfile group 6 '/u01/app/oracle/oradata/orcl/redo_06.log' size 50M;#可以跨序列增加日志文件组

删:
删除日志成员:
alter database drop logfile member '路径'
SQL> alter database drop logfile member '/u01/app/oracle/oradata/orcl/redo_11.log';
删除日志组:
SQL>alter database drop logfile group 6;--只能删除INACTIVE状态的日志组

改:
与其关掉数据库去修改日志文件的位置,不如直接在数据库中添加新的日志文件组,再删除旧的文件组。
查:
select * from v$log;
select * from v$logfile order by group#;
3.控制文件管理
    控制文件中记录着数据库的名称,数据库的物理布局:包括数据文件的位置、联机日志文件、备份文件以及数据库当前SCN等重要信息,在数据库启动的第二阶段会读入控制文件。
    要求控制文件有多个拷贝,以防单个文件损坏后危害数据库。当数据库修改控制文件时,所有拷贝都要同时被修改。
查看方式:
select * from v$controlfile;
show parameter control_files;

创建控制文件副本的步骤:
1)修改参数文件
alter system set control_files = '/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl' scope=spfile;
alter system set control_files = '/u01/app/oracle/oradata/orcl/control01.ctl'

2)停止数据库
SQL> shutdown immediate;
3)复制控制文件
[oracle@yoon yoon]$ cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/flash_recovery_area/orcl/control02.ctl
4)启动数据库
SQL> statup
5)验证,查看v$controlfile
SQL> select name from v$controlfile;
删除控制文件副本的步骤与创建的步骤相比,少了一步复制控制文件。
4.密码文件管理:
详见:密码文件总结
5.参数文件管理
参数文件分为静态参数文件(pfile)和动态参数文件(Spile)两种。pfile是文本文档,spfile是二进制文件。
参数修改:
alter system set parameter=value [scope=spfile|memory|both]
scope中,spfile表示修改在spile文件中,不影响当前设置;memory是立即修改当前设置,不会修改spile;both是同时修改了spfile和当前设置。
对于静态参数,只能使用scope=spfile
Oracle启动过程加载文件顺序: spfilesid.ora spfile.ora initsid.ora

参数文件的位置:
show parameter spfile;
show parameter pfile;

参数文件的创建:
create pfile='...';
create spile='...';
用指定的参数文件启动数据库的方式:
startup pfile='...';
startup spfile='...';


    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • ORACLE数据库常用字段数据类型介绍
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle收购TimesTen 提高数据库软件性能
  • 卸载oracle数据库
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的 iis7站长之家
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • Oracle欲收购开源数据库MySQL未果
  • 如何在JBuilder中连接Oracle数据库?
  • Oracle数据库访问参数文件的顺序
  • 循序渐进学习Oracle数据库
  • Linux平台下Oracle 密码文件重建
  • Oracle 对数据文件大小的限制
  • Oracle移动数据文件到新分区步骤分析
  • 在jsp文件中怎么设置oracle的路径:很简单的,只是因为我不会;
  • Oracle的spfile参数文件
  • linux下通过对文件读取方式查询oracle的版本信息
  • 求高手指点shell导入.dat文件到ORACLE数据库
  • jsp文件连接oracle失败
  • linux 安装 oracle 运行./runinstall 提示没有这个文件
  • oracle删除文件后数据库启动不了的处理方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • Oracle与FoxPro两数据库的数据转换步骤
  • 数据库服务器 Oracle
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • 取数据库前几条数据(sql server、oracle、mysql)的sql写法
  • oracle数据库入门知识简述
  • linux下用什么办法连接oracle数据库并且读取数据呢?(用c++代码实现时)
  • 深入理解Oracle数据库的启动和关闭
  • 轻松理解Oracle数据库中的物理结构
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码?
  • jbuilder6 中怎样引入oracle 数据访问包
  • 有关结果数据集的修改-java和ORACLE数据库
  • oracle10g 数据备份与导入
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • ORACLE日期相关操作
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3