表空间

mysql 文件

强颜欢笑 提交于 2020-02-14 17:44:55
慢查询日志 log_query_time 查询时间超过这个值则会出现在慢查询日志中,默认值是10 log_slow_queries 是否开启慢查询 log_queries_not_using_indexes ,如果运行的sql语句没有使用索引,则mysql数据库同样会将这条sql语句记录到慢查询日志文件 如果用户希望得到执行时间最长的10条sql语句 mysqldumpslow -s at -n 10 david.log 二进制日志 max_binlog_size 指定了单个二进制日志文件的最大值,默认为1g binlog_cache_size默认大小为32k,此参数是基于会话的,也就是说,当一个线程开始一个事务时,mysql会自动分配一个大小为binlog_cache_size的缓存 通过show global status命令查看binlog_cache_use,binlog_cache_disk_use的状态,可以判断当前binlog_cache_size设置是否合适。binlog_cache_use记录了使用缓冲写二进制日志的次数,binlog_cache_disk_use记录了使用临时文件写二进制日志的次数。 log-slave-update,如果当前数据库是复制中的slave角色,则它不会将从master取得并执行的二进制日志写入自己的二进制日志文件中去,如果需要写入

oracle体系-15-tablespace

自古美人都是妖i 提交于 2020-02-14 01:26:53
TABLESPACE(表空间)的类型 ①PERMANENT 永久表空间 ②UNDO 撤销表空间 ③TEMPORARY 临时表空间 管理方式: 重点是段的管理方式和区的管理方式是在建立表空间时确定的。 段管理方式有AUTO和MANUAL两种,区管理方式有本地管理和字典管理(已淘汰)两种。 SQL> select tablespace_name,contents ,extent_management,segment_space_management from dba_tablespaces; TABLESPACE_NAME CONTENTS   EXTENT_MAN   SEGMEN ------------------------------ --------- ---------- ------ SYSTEM   PERMANENT   DICTIONARY    MANUAL  ##手动 SYSAUX    PERMANENT   LOCAL    AUTO TEMP    TEMPORARY   LOCAL      MANUAL USERS    PERMANENT   LOCAL    AUTO   ##自动 EXAMPLE    PERMANENT   LOCAL    AUTO UNDO_TBS01 UNDO     LOCAL    MANUAL TMP01

1 Oracle概述&与MySQL的差别&SQL语句分类复习

与世无争的帅哥 提交于 2020-02-14 00:06:33
一、 知识点目录 Oracle的概念和安装 基本查询 条件查询 Oracle中的函数 多表查询 子查询 表空间的状态 用户 视图 索引 序列 同义词 PLSQL编程 游标 存储过程 存储函数 触发器 二、Oracle MySQL:开源免费,中小型企业。淘宝网用MySQL集群 Oracle:收费,国企、金融、银行,证券,保险。京东用Oracle。 按CPU核数,一核=永久使用费用 18万 三、Oracle体系结构 数据库:文件系统(相当于Java中的类) 数据库实例:实例。通常情况下Oracle数据库只会有一个实例ORCL 表空间:表空间可以创建用户,用户可以创建表。逻辑单位 数据文件:物理单位 新建一个项目: MySQL:新建一个数据库,然后新建表 Oracle:创建一个表空间,创建用户,用户去创建表 Oracle是多用户的,MySQL是多数据库的 四、Oracle和MySQL的差别: 二者皆遵循SQL标准,SQL语句类似,但是有各自的方言 使用自己的方言也能够完成相同的功能 Oracle安全性能较好,MySQL开源免费 五、 SQL:结构化查询语言 DDL : 数据定义语言 create alter drop truncate DML: 数据操纵语言 insert update delete DCL: 数据控制语言 安全 授权 grant revoke DQL: 数据查询语言

MySQL基础之 存储引擎

本秂侑毒 提交于 2020-02-13 03:46:49
MyISAM存储引擎 缺点:不支持事务,不支持外键。只支持表级锁。 优点:访问速度快,多用于select、insert语句的高负载操作。仅仅支持全文索引。 MyISAM缓存在内存的是索引,不是数据。而InnoDB缓存在内存的是数据,相对来说,服务器内存越大,InnoDB发挥的优势越大 Myisam的存储文件: 每个MyISAM在磁盘上存储程3个文件,文件名和表名是相同的,仅仅扩展名不一样:   1、filename.frm:存储表定义   2、filename.MYD:mydata,即存储的数据   3、filename.MYI:myindex,即存储的索引 解说:数据文件和索引文件可以放在不同的目录下,需要在创建表的时候通过特定的语句DATA DIRECTORY和INDEX DIRECTORY来指定。 MyISAM类型的表可能会损坏影响访问,我们需要MyISAM类型的表提供的修复工具来修复,   1、CHECK TABLE 语句来检测表的健康状态   2、REPAIR TABLE语句来修复一个损坏的MyISAM表。 MyISAM类型的表支持的三种存储结构: 1、静态型   静态表是默认的存储格式,静态表中的字段都是非变长字段,例如CHAR等长度不可变的数据类型。   优点:存储速度快,表的性能比较高,容易缓存,出现故障容易恢复。   缺点:占用的空间比较大

oracle体系-14-数据字典

半腔热情 提交于 2020-02-13 01:38:24
什么是数据字典 1)Oracle提供了大量的内部表,它们记录了数据库对象信息。可以将这些内部表划分为两种主要类型: 静态的数据字典表和动态的性能表。 这些内部表是由oracle维护的,它们都是只读表。用户包括sys都不能修改,只能查看。 2)Oracle数据库字典通常是在创建和安装数据库时被创建的 11.2数据字典内容 1)数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2)分配多少空间,当前使用了多少空间等。 3)列的缺省值。 4)约束信息的完整性。 5)Oracle用户的名字。 6)用户及角色被授予的权限。 7)用户访问或使用的审计信息。 8)其它产生的数据库信息 数据字典组成 1)数据字典表 :是Oracle存放系统数据的表。这些表属于SYS用户。用以存储表、索引、约束以及其他数据库结构信息,通常以$结尾,如tab$,obj$,ts$,aud$等。 2)内部表(X$) :Oracle的核心,官网不做说明, Oracle通过大量X$建立起大量视图,仅供用户select 3) 数据字典视图 :数据字典表上创建,通常分为三类dba_, all_, user_ 4)动态性能视图(V$) :实时更新反应当前实例的状态,官网对V$视图有详尽的说明。 实际工作中最常用的是数据字典视图和动态性能表: 广义概念中:v$也属于数据字典范畴。因为v

MySQL 存储引擎 (二)

北城以北 提交于 2020-02-12 15:12:44
InnoDB存储引擎物理存储结构 ibdata1 : 系统数据字典信息(统计信息),UNDO表空间等数据 ib_logfile0 ~ ib_logfile1 : REDO日志文件,事务日志文件。 ibtmp1 : 临时表空间磁盘位置,存储临时表 frm : 存储表的列信息 ibd : 表的数据行和索引 共享表空间 需要将所有数据存储到同一个表空间中 ,管理比较混乱 5.5 版本出现的管理模式, 也是默认的管理模式。 5.6 版本, 共享表空间保留,只用来存储:数据字典信息,undo,临时表。 5.7 版本, 临时表被独立出来了 8.0 版本, undo也被独立出去了 select @@innodb_data_file_path; +-------------------------+ | @@innodb_data_file_path | +-------------------------+ | ibdata1:12M:autoextend | +-------------------------+ # 这里的目录是 my.cnf 中 datadir定义的目录 mysql> show variables like '%extend%'; +-----------------------------+-------+ | Variable_name | Value | +-----

oracle体系-12-checkpoint

浪尽此生 提交于 2020-02-12 03:20:44
1.什么是 checkpoint checkpoint 是数据库的一个内部事件,检查点激活时会触发数据库写进程 (DBWR) ,将数据缓冲区里的脏数据块写到数据文件中。 其作用有两个方面: 1 ) 保证数据库的一致性 ,这是指将脏数据从数据缓冲区写出到硬盘上,从而保证内存和硬盘上的数据是一致的。 2 ) 缩短实例恢复的时间 ,实例恢复时,要把实例异常关闭前没有写到硬盘的脏数据通过日志进行恢复。如果脏块过多,实例恢复的时间也会过长,检查点的发生可以减少脏块的数量,从而减少实例恢复的时间。 2.检查点分类 ①完全检查点 full checkpoint ②增量检查点 incremental checkpoint ③局部检查点 partial checkpoint 2-1.完全检查点工作方式: 记下当前的 scn, 将此 scn 之前所有的脏块 一次性 写完,再将该 scn 号同步更新 控制文件 和 数据文件头 。 触发完全检查点的四个操作 ①正常关闭数据库 :shutdown immediate ②手动检查点切换 :alter system checkpoint; ③日志切换 : alter system switch logfile; ## 滞后触发 dbwr,先记后写 ④数据库热备模式: alter database begin backup; 示例 1 : 验证以上概念可以做一下

oracle体系-10-undo

心不动则不痛 提交于 2020-02-11 04:02:06
UNDO: 使用 undo tablespace 存放从数据缓存区读出的数据块的前镜像 1.空间重用机制 undo 数据的4种状态 ①active ## 表示transaction 还没有 commit ,不可覆盖 , ②unexpired ## 由已经commit 或 rollback 的数据转换而来的状态 , 在保留期内,尽量不覆盖(非强制) ③expired: ##由unexpired转换而来,其中的数据是超过 undo 保留期的,随时可以再分配(覆盖)。 ④free: ##分配了但未使用过。一般是undo最初创建和扩展时出现,它不是一个常态的。 undo 的状态转换体现了 undo 空间的循环使用原理:分配 --- 》冻结 ---> 回收 --- 》再分配 2. 提供以下四种情况所需要的信息 1 ) 回滚事务: rollback 2 ) 读一致性:正在做 DML 操作的数据块,事务结束前,其他用户读 undo 里面的数据前镜像 3 ) 实例的恢复: instance recover(undo -->rollback) 4 ) 闪回技术 : flashback query 、 flashback table 等 3.Undo的参数及说明 SYS>show parameter undo NAME TYPE VALUE ------------------------------

Oracle常用查询语句

我是研究僧i 提交于 2020-02-10 21:26:57
"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。) 1、查看所有用户 select * from dba_user; select * from all_users; select * from user_users; 2、查看用户系统权限 select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs; 3、查看用户对象权限 select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 4、查看所有角色 select * from dba_roles; 5、查看用户所拥有的角色 select * from dba_role_privs; select * from user_role_privs; 例如:查看syssde用户拥有的角色

Oracle数据库自带表或者视图

醉酒当歌 提交于 2020-02-10 21:26:00
dba_开头 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚段信息 dba_ts_quotas 用户表空间配额信息 dba_free_space 数据库空闲空间信息 dba_profiles 数据库用户资源限制信息 dba_sys_privs 用户的系统权限信息 dba_tab_privs 用户具有的对象权限信息 dba_col_privs 用户具有的列对象权限信息 dba_role_privs 用户具有的角色信息 dba_audit_trail 审计跟踪记录信息 dba_stmt_audit_opts 审计设置信息 dba_audit_object 对象审计结果信息 dba_audit_session 会话审计结果信息 dba_indexes 用户模式的索引信息 user_开头 user_objects 用户对象信息 user_source 数据库用户的所有资源对象信息 user_segments 用户的表段信息 user_tables 用户的表对象信息 user_tab_columns