iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >[读书笔记]ORACLE数据库文件管理
  • 478
分享到

[读书笔记]ORACLE数据库文件管理

2024-04-02 19:04:59 478人浏览 安东尼
摘要

  数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。1.数据文件管理增:新增表空间时增加数据文件create ta

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

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='...';



您可能感兴趣的文档:

--结束END--

本文标题: [读书笔记]ORACLE数据库文件管理

本文链接: https://www.lsjlt.com/news/41211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [读书笔记]ORACLE数据库文件管理
      数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。1.数据文件管理增:新增表空间时增加数据文件create ta...
    99+
    2022-10-18
  • 【读书笔记】ORACLE 内存管理
     《Administrator's Guide》第6章介绍了ORACLE实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小。除了默认的方法之外,还可以...
    99+
    2022-10-18
  • 【读书笔记】数据库审计
    数据库版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0&nbs...
    99+
    2022-10-18
  • 数据库基本概念(读书笔记)--python
    1.数据库的概念: 通俗来说就是把数据囤积起来的地方,存储的地方,不局限于磁盘、硬盘、软盘等掉电不易失的地方,掉电易失内存等也可以用来数据囤积。 官方定义:按照数据结构来组织、存储、管理数据的仓库。 早期存...
    99+
    2022-10-18
  • 了不起的node.js读书笔记之mongodb数据库交互
    这周的学习主要是nodejs的数据库交互上,并使用jade模板一起做了一个用户验证的网站。主要是遇到了一下几个问题。 1.mongodb版本过低 npm ERR! Not compatible wit...
    99+
    2022-06-04
    了不起 读书笔记 数据库
  • 数据库一些重要概念和数据类型总结(读书笔记)--python
    数据库一些概念:1.1.PRIMARY KEY主键什么是主键:表中一列或者多列组成的唯一的key,也就是通过这一个或者多个列能唯一的标识一条记录(正常都是用一列实现)。特点:1.主键的列不能包含空值Nul...
    99+
    2022-10-18
  • 【Oracle Database】数据库控制文件管理
    移动控制文件 [oracle@wallet01 ~]$ sqlplus / as sysdba SQL> set line 200 SQL> col name for a60 SQL> s...
    99+
    2022-10-18
  • C语言实现图书管理系统(文件数据库)
    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 简介 c语言的一个大作业,发上来纪念下嘿嘿。写的不是很好,很多东西都揉在一起来,不过注释写的也挺多,希...
    99+
    2022-11-13
  • 数据库原理与应用技术原理阅读笔记(1)
           对数据库原理和应用技术原理这本书读了有几天了, 现在对自己学习过程中需要记录的话写下来:   &nbs...
    99+
    2022-10-18
  • C语言如何实现图书管理系统的文件数据库
    本文小编为大家详细介绍“C语言如何实现图书管理系统的文件数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现图书管理系统的文件数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。题目要求简单文件数...
    99+
    2023-06-29
  • Oracle表空间和数据文件管理
    表空间和数据文件 1.表空间介绍 1). 表空间与数据文件的关系 在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须...
    99+
    2022-10-18
  • 一文读懂数据库管理工具 Navicat 和 DBeaver
    目录NavicatDBeaver社区版 和 企业版 区别:1.支持多种数据库链接2.数据可视化3.SQL编辑区4.ER图生成5.数据库比对Navicat “Navicat” 是一套可...
    99+
    2022-11-11
  • 怎么掌握Oracle数据文件和临时文件的管理
    这篇文章主要介绍“怎么掌握Oracle数据文件和临时文件的管理”,在日常操作中,相信很多人在怎么掌握Oracle数据文件和临时文件的管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • 学习笔记:如何在Go中使用Laravel ORM来管理数据库?
    Laravel ORM是一个非常流行的PHP框架,它提供了一种方便的方式来管理数据库。但是,如果你正在使用Go语言开发应用程序,你可能会感到困惑:如何在Go中使用Laravel ORM来管理数据库呢? 在本文中,我们将介绍如何在Go中使用...
    99+
    2023-08-16
    laravel 学习笔记 shell
  • Linux平台达梦数据库V7之数据文件管理
    一 前言 在实际生产环境中,我们常常会遇到表空间不足的问题,针对此类问题,只要我们的磁盘空间充足,我们可以通过更改数据文件大小、添加新的数据文件等方式来解决; 管理数据文件的操作需要 DM服务器处于打开状态下; 二 数据文件管理 ...
    99+
    2022-01-07
    Linux平台达梦数据库V7之数据文件管理
  • Oracle怎么清理数据库中没用的文件
    本篇内容主要讲解“Oracle怎么清理数据库中没用的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么清理数据库中没用的文件”吧!Oracle清...
    99+
    2022-10-18
  • Oracle数据库中忘记sys与system管理员密码如何重置
    小编给大家分享一下Oracle数据库中忘记sys与system管理员密码如何重置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首...
    99+
    2022-10-18
  • Pandas数据处理库画图与文件读取使用示例
    目录Pandas画图文件读取与存储read_csv读取文件Pandas画图 注意:本案例使用 Jupyter Notebook 进行案例演示 pandas库中集成...
    99+
    2022-11-11
  • Qt使用SQLite数据库存储管理图片文件
    目录1、效果演示2、创建数据库及表格2.1 创建数据库2.2 创建数据库表格3、增删改查3.1 增加记录3.2 删除记录3.3 修改记录3.4 查找记录3.5 遍历表格记录1、效果演...
    99+
    2023-05-16
    Qt SQLite管理图片文件 Qt 管理图片文件 Qt SQLite
  • php 使用 yield 批量处理文件并读取大数据导入数据库
    生成器的核心是一个 yield 关键字,使用yield php会返回一个属于Generator类的对象,这个对象可以使用foreach()函数进行迭代, 官方文档解释:yield提供了一种更容易的...
    99+
    2023-09-08
    数据库 php mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作