表空间

12C的审计模式

只愿长相守 提交于 2019-12-19 02:42:40
1.Mixed Auditing Policy 混合审计模式支持新的审计引擎和老的审计引擎一起工作 数据库升级后,已有的审计设置不会受到影响。但是官方建议迁移到统一审计模式。数据库创建后,默认是使用混合模式。 在决定使用unified auditing模式之前,可以使用混合模式创建审计策略然后开启该策略。 也可以使用已经创建的策略:ora_secureconfig、ora_account_mgmt、ora_database_parameter开启混合模式。 数据库创建后,默认是使用ora_secureconfig策略开启混合模式。 2.Unified Auditing Policy 要开启统一审计模式,需要relink。缺省情况下,统一审计模式将审计数据放在sysaux表空间中。 也可以创建新的表空间用来存放这些只读的审计表,属主是audsys,该用户默认是被锁定的。 一旦开启统一审计模式之后,老的审计参数就不在有效了。比如:audit_trail、audit_file_dest、audit_sys_operations、audit_syslog_level。 3.开启Unified Auditing Policy 3.1.关闭所有的进程和数据库实例 3.2.开启 $ cd $ORACLE_HOME/rdbms/lib $ make -f ins_rdbms.mk uniaud

表空间数据文件迁移到另外的位置(backup as copy tablespace)

喜欢而已 提交于 2019-12-19 02:32:59
环境: OS: Centos 7 DB:12.2.0.1 数据库必须在归档模式 1.创建表空间 12c pdb下创建表空间 create tablespace tps_data logging datafile '/u01/app/oracle/oradata/ora12c/ora12cpdb1/tps_data01.dbf' size 100m autoextend on next 10m maxsize 24G extent management local; 表空间添加数据文件 alter tablespace tps_data add datafile '/u01/app/oracle/oradata/ora12c/ora12cpdb1/tps_data02.dbf' size 100m; 2.备份表空间tps_data 提前创建目录 mkdir -p /u01/app/oracle/oradata_temp/ora12cpdb1 rman target / backup as copy tablespace ORA12CPDB1:tps_data format '/u01/app/oracle/oradata_temp/ora12cpdb1/%N%f.dbf'; (%N为表空间名、%f为数据文件绝对文件号) 3.目录转移 将表空间进行offline 进入pdb SQL>

oracle 写入数据文件的过程

余生颓废 提交于 2019-12-19 01:55:25
checkpoint 和 commit没什么关系 checkpoint为了保证数据一致性,在下面情况下触发写事件: a 手工checkpoint,alter system checkpoint b alter tablespace offline/begin backup; c 正常shutdown数据库 写事件就是它会将数据文件头和控制文件中写入同一个id,以便于在数据库打开时,通过id知道数据库是否需要恢复 而commit只是当数据提交后,触发将redo buffer写入redo file的事件,从而能在恢复时用到日志文件内容 也就是说commit之后没有写入到datafile,如果insert 了一条数据没有alter system checkpoint并且recover的时候没有copy rodo log,那么这条数据将不能恢复? 那么日常使用数据库数据文件在逐渐增大都是什么时候写入的? 各种后台进程的作用: Ckpt、lgwr、dbwn之间的协作。 Ckpt:每隔3秒或更频繁写一次,写入控制文件,记录DBWN从SGA写入磁盘的块的位置。 LGWR:每3秒,1/3满buffer,commit,DBWN写之前。将buffer中数据写入物理文件。 DBWN:将SGA中脏块写入datafile。 Oracle 写入数据过程: Oracle 写数据过程:dml操作一执行

安装Oracle 12c

白昼怎懂夜的黑 提交于 2019-12-18 21:44:09
参考: https://blog.csdn.net/fw19940314/article/details/80183578 https://zhuanlan.zhihu.com/p/52006870 两位大牛有少许不同 结合者看可适用不同版本 1.安装必要依赖 注意进入图形界面出现 -java.library.path中没有oraInstaller 是因为缺少 libnsl.x86_64 其中有些依赖我并没有安装成功也不影响 yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 ibXext ibXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat 2.新建用户和组 groupadd

oracle常用sql语句

喜夏-厌秋 提交于 2019-12-18 14:24:56
查看数据库版本 select version from Product_Component_Version where SUBSTR(PRODUCT,1,6) = ‘Oracle’ 查询临时表空间信息 select TABLESPACE_NAME “表空间名称”, round(TABLESPACE_SIZE / (1024 * 1024 * 1024), 2) “临时表空间大小(G)”, round(ALLOCATED_SPACE / (1024 * 1024 * 1024), 2) “Allocated空间的大小(G)”, round(FREE_SPACE / (1024 * 1024 * 1024), 2) “临时表空间大小(G)” from dba_temp_free_space 查询表空间和索引表空间大小语句 SELECT a.tablespace_name “表空间名”, total “表空间大小”, free “表空间剩余大小”, (total -free) “表空间使用大小”, round(total/(1024 1024 1024), 2)“表空间大小(G)”, round(free/(1024 1024 1024), 2)“表空间剩余大小(G)”, round((total-free)/(1024 1024 1024), 2)“表空间使用大小(G)”, round

oracle用命令创建表空间、用户,并为用户授权、收回权限。

巧了我就是萌 提交于 2019-12-18 04:34:53
oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉。为了达到删除用户的效果而又不影响对用户下的对象的使用可以使用alter user username account lock将用户锁定。 用命令创建表空间、用户,并为用户授权、收回权限。 Create tablespace tabllespacename Datafile ‘f:\orcl\user001.dbf size 20m Default storage( Initial 512k Next 512k minextents 2 pctincrease 50% maxExitnts 2048) minimum extent 512k logging online permanent extent management dictionary; 回收权限: revoke privilege from user; create tablespace tablespace_name Datafile ‘f:\orcl\user001.dbf size 20m default storage( initial xxxkb next yykb minextents 2 pctincrease nnnn maxextents mmm)

Oracle配置管理

ⅰ亾dé卋堺 提交于 2019-12-17 20:31:47
博文结构 配置和连接数据库 控住文件的管理 日志文件的管理 归档日志的管理 数据字典 一.配置数据库 在实际生产环境中, Oracle 一般都是通过远程方式进行管理及维护, Oracle 远程操作除了对客户端工具的使用外,它的通信原理也是需要掌握的。 Oracle客户端与服务器端 无论是使用SQL*Plus工具还是使用第三方工具连接远程数据库,都必须建立客户端与服务器端 之间的连接。Oracle 提供了Oracle Net Services 组件,用于方便地配置和管理网络连接。这些组件不 需要单独安装,在安装Oracle服务器或客户端软件时会自动安装。 开启监听 [oracle@Oracle ~] $ lsnrctl start 1.Oracle Net协议 如图所示,Oracle 通过Oracle Net协议实现客户端与服务器端的连接及数据传递。Oracle Net 是同时驻留在Oracle服务器端和客户端上的一一个软件层,它封装了TCP/IP 协议,负责建立和维护客 户端应用程序到数据库服务器的连接。 2.客户端与服务器端的连接过程 在分析客户端与服务器端的连接机制之前,先要了解两个概念:一个是Oracle Net监听器,另一个是Oracle网络服务名。 案例:客户机远程连接oracle [root@oracle ~]# systemctl stop firewalld

达梦数据库备份还原

点点圈 提交于 2019-12-17 17:24:53
(一)基础概念 备份   数据库备份与还原是系统容灾的重要方法。备份就是将待备份的数据经过加密、压缩等处理后写入备份片文件中,并将相关备份信息写入备份元数据文件的过程。备份的目的就是在数据库遭到损坏时可以执行还原恢复操作把数据库复原到损坏前的某个时间点。 备份集 用来存放备份过程中产生的备份数据及备份信息。一个备份集对应一次完整的备份,一个备份集为一个目录,由一个或多个备份片文件和一个元数据文件组成。 备份片   备份片是用来存储备份数据的文件。备份时,目标数据文件内容或归档日志内容经过处理后,都会存放到各自的备份片文件中。备份片文件后缀为.bak。 元数据 元数据文件用来存放备份信息,元数据文件的后缀为.meta。通过元数据文件,可以了解整个备份集信息。 还原 还原是备份的逆过程,就是把备份集中的备份数据经过处理后写回还原目标库中相应的数据文件中的过程。 恢复 恢复是重做本地归档日志或者备份集中备份的归档日志的过程。 备份库 备份库是指需要进行备份的库,又称源库或源备份库。 还原库 还原库指用来做还原的库,又称目标库或者还原目标库。 恢复库 恢复库是指已经做过恢复的库。 (二)备份还原分类 逻辑备份 利用 dexp 导出工具,将指定对象(库级、模式级、表级)的数据导出到文件的备份方式。 物理备份 根据备份范围(库级、模式级、表级

Mysql数据结构

房东的猫 提交于 2019-12-17 10:31:35
文章目录 数据页 数据库中的存储结构 数据页的结构 从数据页结构的角度看B+树 结构-决定特性 磁盘IO 数据库缓冲池 缓冲池的一些命令查看 数据页加载的三种方式 结构-决定特性 数据页 数据库中的存储结构 记录是按照行来存储的,但是数据库的读取并不以行为单位,在数据库中,不论读一行,还是读多行,都是将这些行所在的页进行加载。也就是说,数据库管理存储空间的基本单位是页(Page)。 一个页中可以存储多个行记录(Row),同时在数据库中,还存在着区(Extent)、段(Segment)和表空间(Tablespace)。行、页、区、段、表空间的关系如下图所示: 页(Page) :用来存储数据表达形式行的空间,一页可以存在多个行,每一种数据库或数据引擎对于页的大小定义是不一样的,Sql Server的页大小为8K,、Oralce 支持的块大小为 2KB,4KB,8KB,16KB,32KB 和 64KB、InnoDB为16K。 区(Extent) :是比页大一级的我存储结构,在InnoDB引擎中,一个区会分配64个连续的页,不同的引擎上的页默认大小不一致,在InnoDB默认大小为16KB,一个区的大小也就是1M 段(Segment) :是由一个区或多个区组成,段并不需要区是连续的,段是数据库的分配单位,创建表的时候会创建一个表段,创建一个索引的时候会创建一个索引段。 表空间

MySQL读书笔记-文件类型

北城余情 提交于 2019-12-17 04:19:18
各种文件 参数文件:配置文件 日志文件 错误日志 二进制日志 慢查询日志 查询日志 socket 文件: UNIX 套接字连接文件 pid 文件: MySQL 实例进程号 表结构文件: MySQL 表结构定义文件 存储引擎文件:各种引擎的记录和索引 参数文件 my.cnf 就是配置文件,但不是全部参数都一定只能在 my.cnf 中进行配置。 类型 静态参数 静态参数只能在 my.cnf 中进行配置,或者采取编译时设置的默认值。一旦服务启动加载,就不可以修改。 例如: datadir 。 如果手动修改,会报错。 动态参数 动态参数指的是在服务运行过程当中,可以手动进行设置并生效。 生命 参数的作用范围,或者说生命周期也是不同的。甚至同一个参数,多个作用域下也可以设置不同的值。 其中,使用 @@ 进行标记,然后使用 global 或者 session 指定生命周期。 global select @@global.binlog_cache_size; session select @@session.autocommit; 多重生命 有些参数,在局部 session 和全局 global 中是可以不一致的,都有自己的用途。 查看 具体的查看方式可以分为三种 select select @@session.autocommit; show show variables like