表空间

【0.4】mysql版本特性(5.6-8.0)

拥有回忆 提交于 2019-12-05 06:54:28
【1】Innodb 与 Myisam 的区别 1.InnoDB支持事物,而MyISAM不支持事物 2.InnoDB支持行级锁,而MyISAM支持表级锁 3.InnoDB支持MVCC, 而MyISAM不支持 4.InnoDB支持外键,而MyISAM不支持 5.InnoDB不支持全文索引,而MyISAM支持。 6.InnoDB不能通过直接拷贝表文件的方法拷贝表到另外一台机器, myisam 支持 7.InnoDB表支持多种行格式, myisam 不支持 8.InnoDB是索引组织表, myisam 是堆表 【2】Innnodb 四大特性 (1)插入缓冲,(2)二次写,(3)自适应哈希,(4)预读 【2.1】插入缓冲(insert buffer) 插入缓冲(Insert Buffer/Change Buffer):提升插入性能,change buffering是insert buffer的加强,insert buffer只针对insert有效,change buffering对insert、delete、update(delete+insert)、purge都有效   只对于非聚集索引(非唯一)的插入和更新有效,对于每一次的插入不是写到索引页中,而是先判断插入的非聚集索引页是否在缓冲池中,如果在则直接插入;   若不在,则先放到Insert Buffer 中,再按照一定的频率进行合并操作

ORA-01658无法为表空间中的段创建INITIAL区

删除回忆录丶 提交于 2019-12-05 06:27:30
本地数据库导入正式数据库数据时,报错 ORA-01658无法为表空间中的段创建INITIAL区 原因是本地数据库的表空间満了,需要设置自动增长。 --查询表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; --表空间自动增长 ALTER DATABASE DATAFILE 'E:\oracle\Administrator\oradata\smsdb\NEWS_DATA.DBF' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;    来源: https://www.cnblogs.com/anningkang/p/11910411.html

查表空间使用率使用脚本

邮差的信 提交于 2019-12-05 06:25:46
查表空间使用率使用脚本: 这里主要修改的是,如果数据文件是自动扩展的,按照自动扩展的最大值计算使用率。 SELECT d.tablespace_name "Name", d.status "Status", d.contents "Type", TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99G999G990D900') "Size_MB", TO_CHAR(NVL(a.max_bytes / 1024 / 1024, 0),'99G999G990D900') "MAX_Size_MB", TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0),0)/1024/1024, '99G999G990D900') "Used_MB", TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.max_bytes * 100, 0), '990D00') "Useds%" FROM sys.dba_tablespaces d, (select tablespace_name, sum(bytes) bytes, sum(case when AUTOEXTENSIBLE = 'NO' then bytes when AUTOEXTENSIBLE = 'YES' then MAXBYTES end ) max

Mysql存储引擎

最后都变了- 提交于 2019-12-05 04:42:27
Innodb 特性 支持事务处理、支持外键、支持崩溃修复能力和并发控制 从3.23.34开始支持,后面的版本默认存储引擎 数据文件 共享表空间文件:由参数innodb_data_home_dir和innodb_data_file_path定义,用于存放数据词典和日志等。 frm:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。 idb:使用多表空间存储方式时,用于存放表数据和索引,若使用共享表空间存储则无此文件。 MyISAM 特性 ​ 插入数据快,空间和内存使用较低; 数据文件 frm:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。 MYD(my data):存储表数据。 MYI(my index):存储表索引。 log:日志文件 存储格式 静态表(默认):字段都是非变长的(每个记录都是固定长度的)。存储非常迅速、容易缓存,出现故障容易恢复;占用空间通常比动态表多。 动态表:占用的空间相对较少,但是频繁的更新删除记录会产生碎片,需要定期执行optimize table或myisamchk -r命令来改善性能,而且出现故障的时候恢复比较困难。 压缩表:使用myisampack工具创建

oracle体系结构简介

匆匆过客 提交于 2019-12-05 02:36:43
oracle体系结构简介 一、物理存储结构 1、数据文件 存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中, 再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文 件由数据块构成,块大小由数据库创建时确定。 2、重做日志文件,以rdo为扩展名。含对数据库所做的更改记录, 这样万一出现故障可以启用数据恢复。一个数据库至少需要两个 重做日志文件。重做日志在日志文件中以循环的方式工作。有 归档日志模式和非归档日志模式。 3、控制文件,以ctl或ctrl为扩展名。控制文件维护数据库的全局 物理结构,记录数据库中所有文件的控制信息,每个数据库至少 要有一个控制文件,建议用户使用两个或更多控制文件,并存放 在不同的磁盘上。Oracle系统通过控制文件保持数据库的完整性, 以及决定恢复数据时使用哪些重做日志。 4、参数文件,以ora为扩展名。在一个数据库启动时,每个参数都有 一个默认值,而参数文件中的设置值被用来更改默认值,参数值 极大影响了oracle如何去执行其不同的任务。参数文件包括以下 几种: <1>、初始化参数文件。当创建一个数据库时,oracle创建了一个 默认的init.ora文件,如果不修改任何参数,oracle将用所有的 缺省值来启动数据库,通常根据实际的应用修改参数设置以提高 性能。 <2>、配置参数文件。一般被命名为config.ora,它被用于特定实

oracle创建表空间和用户

爷,独闯天下 提交于 2019-12-04 23:56:07
1.开启oracle服务,打开plsql工具,使用管理员账户登录 2.点左上角的新建SQL窗口 3.创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。 4.执行成功后,继续创建用户。输入create user test identified by test default tablespace test quota 500m on users; 这里第一个test为用户名,第二个test为密码,第三个test为表空间名。然后执行 5.成功创建用户后,进行授权。输入grant all privileges to test; 执行该语句给test用户授权,此时test用户就可以登录了 来源: https://www.cnblogs.com/sunzhentian/p/11889524.html

如何查看oracle官方文档

霸气de小男生 提交于 2019-12-04 23:04:55
转载于: http://blog.51cto.com/996665552/2342790 Concept 包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页 Reference 包含了动态性能视图, 数据字典, 初始化参数等, 如果有参数不知道意思, 或者 v$视图字段信息模糊, 都可以从这里找到描述, 使用 html版的进去 ctrl+f查找比较快.还包含一些其他比如数据库的硬性限制, 等待事件的名称, 后台进程的描述等. SQL Language Reference 这个文档中包含 oracle数据库的sql语法,(不包含plsql), 比如 create table 等. Administrator’s Guide 各种管理oracle数据库的场景都在这里, 各种管理表, 索引, 表空间, redo等 Performance tuning guide 包含优化相关内容, 介绍优化方法, 数据库实例及sql的优化 Database Administration 页面 因为上面 administrator’s guide 已经描述了, 这里列举几个比较重要文档 Net Services Reference 文档说明了几个关于监听的重要文件, tnsnames.ora, listener

ENVIRONMENT-DOCKER-oracle

早过忘川 提交于 2019-12-04 20:46:56
占个座 docker search oracle-12c docker pull truevoly/oracle-12c docker tag truevoly/oracle-12c 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c docker push 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c docker run -d --name oracle -p 9080:8080 -p 1521:1521 -v /docker-data/oracle_12c:/u01/app/oracle/product/12.1.0/xe -v /etc/localtime:/etc/localtime --privileged=true truevoly/oracle-12c #进入容器 docker exec -it 04af65f01d24 /bin/bash #切换oracle权限(容器内) su oracle #用sysdba角色登陆 (容器内) /u01/app/oracle/product/12.1.0/xe/bin/sqlplus / as sysdba #sql客户端下新建表空间 SQL> create tablespace bspdb datafile '/u01/app

LOB类型的学习、总结

假如想象 提交于 2019-12-04 19:49:08
LOB类型的学习、总结 LOB相关的概念 LOB类型: 将信息文件(十进制、二进制)、图像甚至音频信息采用数据库作为保存载体时,就需要使用lob类型数据。 有两种Lob,Internal Lob和External Lob。Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统中。 CLOB: 存储大量、单字节、字符数据,存储在内部表空间,用于存储字符串类型的Lob,如文本和XML文件等,字符串已数据库字符集编码。 NLOB: 存储定宽、多字节、字符数据,多字节国家字符数据,存储在内部表空间。 BLOB: 存储较大无结构的二进制数据,存储在内部表空间。 BFILE: 将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。数据库存储一个执行外部文件的指针,所以它是只读的。 Internal Lob和External Lob的区别 Internal Lob包含CLOB、NLOB和BLOB;External Lob只有BFILE。 Internal LOB可以作为表的一个列保存在表中,external LOB保存在操作系统上的文件中。 Internal LOB将数据以字节流的形式存储在数据库的内部。Internal LOB的许多操作都可以参与事务,可以像处理普通数据一样对其进行备份和恢复操作。

Oracle学习笔记(六)

对着背影说爱祢 提交于 2019-12-04 18:36:22
Oralce行定位与rowid: drop table t purge; create table t as select * from dba_objects; create index idx_object_id on t(object_id); set linesize 1000 set autotrace traceonly --方法1(全表扫描) select /*+full(t)*/ * from t where object_id=2; --方法2(索引扫描) select * from t where object_id=2; --方法3(rowid扫描) set autotrace off select rowid from t where object_id=2; set autotrace traceonly select * from t where object_id=2 and rowid='AAAYiZAALAAAADLAAw'; SQL> select /*+full(t)*/ * from t where object_id=2; -------------------------------------------------------------------------- | Id | Operation | Name | Rows |