表空间

MYSQL 表空间迁移

匿名 (未验证) 提交于 2019-12-02 22:06:11
表空间迁移。 有如下原因你可能需要将 InnoDB 表复制到不同的数据库服务器上。 不增加生产负载的情况下生成 一个报表 在一个新的服务器上建立一个和生产上数据相同的表 做一个备份在发生问题或错误操作时用于恢复 快速将数据从一个服务器迁移到另一个服务器 命令 ʹ .ibd 文件保持一致的状态。只有文件处于一致的状态我们才可以复制它。这个命令也会同时创建一个扩展名 .cfg 的二进制的文件。命令 会使用这个二进制文件对导入过程进行校验。 对于 版本 命令不再一定需要一个扩展名为 .cfg 二进制文件了。但如果真的没有这个文件我们会收到下面这样一个警告。 Message:InnoDB: IO Read error: (2, No such file or directory) Error opening '.\ test\t.cfg',will attempt to import without schema verification 1row in set (0.00 sec) 这个特性有时候还是很有用的。比如,在模式不匹配的导入过程中,或者在一些需要恢复的情景下,元数据又不能从 .ibd 文件获得,则这个命令不需要一个扩展名为 .cfg 的二进制文件就可以导入的特性就很有用。 可迁移表空间的限制: innodb_file_per_table ON .

mysql与oracle的区别

匿名 (未验证) 提交于 2019-12-02 22:06:11
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle: oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多。 二、一致性 oracle: oracle支持serializable的隔离级别,可以实现最高级别的读一致性。每个session提交后其他session才能看到提交的更改。oracle通过在undo表空间中构造多版本数据块来实现读一致性, 每个session查询时,如果对应的数据块发生变化,oracle会在undo表空间中为这个session构造它查询时的旧的数据块。 mysql: mysql没有类似oracle的构造多版本数据块的机制,只支持read commited的隔离级别。一个session读取数据时,其他session不能更改数据,但可以在表最后插入数据。 session更新数据时,要加上排它锁,其他session无法访问数据。

MySQL体系结构

匿名 (未验证) 提交于 2019-12-02 21:59:42
MySQL 体系结构及存储引擎 体系结构 MySQL体系结构 MyISAM存储引擎 由于该存储引擎不支持事务、也不支持外键,所以访问速度较快。因此当对事务完整性没有要求并以访问为主的应用适合使用该存储引擎。 InnoDB存储引擎 mysql 5.5版本以后默认的存储引擎 由于该存储引擎在事务上具有优势,即支持具有提交、回滚及崩溃恢复能力等事务特性,所以比MyISAM存储引擎占用更多的磁盘空间。因此当需要频繁的更新、删除操作,同时还对事务的完整性要求较高,需要实现并发控制,建议选择。 MEMORY MEMORY存储引擎存储数据的位置是内存,因此访问速度最快,但是安全上没有保障。适合于需要快速的访问或临时表。 BLACKHOLE 黑洞存储引擎,写入的任何数据都会消失,可以应用于主备复制中的分发主库。 物理文件 物理文件包括:日志文件,数据文件,配置文件,pid文件,socket文件等 日志文件 error log 错误日志 排错 /var/log/mysqld.log【默认开启】 bin log 二进制日志 备份 增量备份 DDL DML DCL Relay log 中继日志 复制 接收 replication master slow log 慢查询日志 调优 查询时间超过指定值 log-error=/var/log/mysqld.log log-bin=/var/log/mysql

Linux下oracle 数据库表空间、用户的创建,数据的导入导出操作指南

匿名 (未验证) 提交于 2019-12-02 21:53:52
Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysdba登录 conn /as sysdba 4.查询表空间存储位置 select name from v$tempfile; 5、创建临时表空间 create temporary tablespace TMP_CAL tempfile '/home/oracle/tablespace/TMP_CAL_01.dbf' size 2G reuse autoextend on next 20m maxsize unlimited; 6、创建数据表空间 create tablespace DATA_AML_BUSI datafile '/home/oracle/tablespace/DATA_AML_BUSI_01.dbf' size 100M reuse autoextend on next 40M maxsize unlimited; 7、创建索引表空间 create tablespace IDX_BUSI logging datafile '/home/oracle/tablespace/INDEX_01.dbf' size 100m autoextend on next 32m

oracle 查询表空间

你离开我真会死。 提交于 2019-12-02 21:27:55
测试用户连接 C:\Users\ZP>sqlplus /nolog conn hbcxuser/hbcxpass --查看所有表空间 select * from user_tablespaces --查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select username from dba_users; --查看你能管理的所有用户! select * from all_users --查看当前用户信息 select * from user_users; --查看表所属的变空间 select table_name 表名 ,tablespace_name 所使用表空间 from user_tables; --给已存在的用户指定一个表空间 alter user username default tablespace userspace; --创建用户的时候指定表空间 create user username identified by userpassword default tablespace userspace; --查看当前用户所在表空间 select username,default_tablespace from user_users; --查看用户所拥有的角色 select * from user_role_privs; DBA

oracle 创建表空间

流过昼夜 提交于 2019-12-02 21:26:47
测试用户连接 C:\Users\ZP>sqlplus /nolog conn hbcxuser/hbcxpass 创建表空间 C:\Users\ZP>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 10 11:33:19 2019 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> conn sys/Oracle11g as sysdba 已连接。 SQL> create tablespace ORCL_HBCX datafile 'E:\ProgramFiles\OracleDatabase\ORCL_HBCX_DATA.DBF' size 300m autoextend on; 表空间已创建。 SQL> create temporary tablespace ORCL_HBCX_TEMP tempfile 'E:\ProgramFiles\OracleDatabase\ORCL_HBCX_TEMP.DBF' size 100m autoextend on next 50m maxsize 2048m extent management local; 表空间已创建。 SQL> create user hbcxuser

[转帖]11G Undo使用率很高问题

纵饮孤独 提交于 2019-12-02 21:09:35
11G Undo使用率很高问题 http://blog.itpub.net/12679300/viewspace-1164916/ 原创 Oracle 作者: wzq609 时间:2014-05-20 10:23:29 2623 0 事件背景: 公司的ERP数据库是11.2.0.3的版本,最近观察到一个奇怪的现象就是数据库的UNDO表空间的使用率一直居高不下;UNDO表空间的大小为76G,但是使用率一直保持着70%以上。 趁此机会又重新学习了一遍Undo的知识,最终解决了这个问题,以下是解决过程中整理的文档。(以下都是从Oracle联机文档里面找到的) 一、What Is Undo?Oracle Database creates and manages information that is used to roll back, or undo, changes to the database. Such information consists of records of the actions of transactions, primarily before they are committed. These records are collectively referred to as undo.Undo records are used to:Roll back

如何解决Oracle临时表空间过大

别等时光非礼了梦想. 提交于 2019-12-02 19:25:31
导读 解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。。 方案一:增加临时表空间的大小 --1.临时表空间的使用情况题 SELECT D.tablespace_name, SPACE "SUM_SPACE(M)", blocks "SUM_BLOCKS", used_space "USED_SPACE(M)", Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)", SPACE - used_space "FREE_SPACE(M)" FROM (SELECT tablespace_name, Round(SUM(bytes) / (1024 * 1024), 2) SPACE, SUM(blocks) BLOCKS FROM dba_temp_files GROUP BY tablespace_name) D, (SELECT tablespace, Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE FROM v$sort_usage GROUP BY tablespace) F WHERE D.tablespace_name = F.tablespace(+) AND D

Oracle基础

痞子三分冷 提交于 2019-12-02 16:35:33
Oracle am.2019/10/22 C:\app\Administrator\product C:\app\Administrator\oradata C:\app\Administrator\oradata\orcl XX.CTL 控制文件 XX.DBF 数据文件 XX.LOG 日志文件 jdk路径 C:\app\Administrator\product\11.1.0\db_1\jdk\bin 数据库文件默认存放路径 C:\app\Administrator\product\11.1.0\db_1\database (mysql -u root -p) cmd dos命令行执行 sqlplus 用户名/密码 sqlplus system/123 连接Oracle服务器 conn 用户名/密码 as 连接身份@服务器连接字符串 -- 创建表空间 create tablespace 表空间名 datafile '数据文件名' size 大小; create tablespace T128 datafile 'T128.dbf' size 10M AUTOEXTEND ON; create tablespace T128 datafile 'C:\T128\T128.dbf' size 10M / autoextend on 自动扩展表空间 / --删除非空表空间 drop

数据库----ORACLE和MYSQL数据库简介

爱⌒轻易说出口 提交于 2019-12-02 16:29:48
一、什么是数据库?    数据库(Database---DB) 按照组织、储存和管理数据的仓库。(理解以下三个概念)      数据(Data)用来描述事物的记录都可称数据,如文字音乐图像。     数据库系统( DateBase Sydtem,DBS )由硬件(储存设备)和软件(操作系统和应用程序)组成。      数据储存结构:数据库服务器(数据管理程序)管理多个数据库(每个数据库对应一个应用程序),每个数据库中会穿件多个表(用来存储和描述数据的逻辑结构),记录实体数据。   二、Oracle数据库的结构和数据类型      Oracle数据库是一种大型的分布式数据库系统。        oracle会默认创建如下账户:          SYS用户:oracle数据库的超级用户,主要用来维护系统信息和管理实例。数据库中所有的数据字典表和数据都存储在SYS模式中。          SYSTEM用户 :默认的系统管理用户,拥有 DBA权限 ,管理Oracle数据库的用户、权限和存储。         SCOTT用户 : 一般为普通用户。        oracle数据库服务器的结构体系:主要由 数据库 和 实例(INSTANCE) 组成。          实例 :指数据库服务器的内存以及相关后台程序-----也称为Oracle数据库引擎。