数据库文件

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

…衆ロ難τιáo~ 提交于 2020-01-12 17:48:17
数据文件和日志文件是数据库中最关键的文件。它们是数据存储的地方。每一个数据库至少有一个与之相关的数据文件,通常情况下不仅仅一个,有非常多。数据在数据文件里是怎样组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件里组织数据的基本单元。如今我们来理解这些概念。 块是数据存储的物理单位,也是数据文件里最基础的单位,数据直接存储在块上。是oracle空间分配的最小单位。oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在数据库创建时就已经固定下来,数据库中每一个块的大小都是同样的,并且全部的块都有同样的格式,由“块头+表文件夹+行文件夹+空暇空间+数据空间”组成。块头包括着块类型(比方是表块、还是索引块)的信息、磁盘上块的位置等信息。表文件夹(table directory),假设有的话,包括着此块中存储各行的表的信息(假设一个块中存有多个表中的数据)。行文件夹(row directory)包括着数据行的描写叙述信息,它是一个指针数组,指示了每一行在数据块中的物理位置。块头、表文件夹、行文件夹统称为块开销(block overhead),是oracle原来统计、管理块本身的。剩下的两部分非常easy,已经存有数据的就是数据空间,临时没存的就是空暇空间。

【ArcGIS】文件地理数据库,个人地理数据库与ArcSDE的局别

无人久伴 提交于 2020-01-12 17:24:39
地理数据库的类型 地理数据库是用于保存数据集集合的“容器”。有以下三种类型: 文件地理数据库 - 在文件系统中以文件夹形式存储。每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB。建议使用文件地理数据库而不是个人地理数据库。 个人地理数据库 - 所有的数据集都存储于 Microsoft Access 数据文件内,该数据文件的大小最大为 2 GB。 ArcSDE 地理数据库 - 也称作多用户地理数据库。这种类型的数据库使用 Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。这些地理数据库需要使用 ArcSDE,并且在大小和用户数量方面没有限制。 比较三种类型的地理数据库 关键特征 ArcSDE 地理数据库 文件地理数据库 个人地理数据库 描述 在关系数据库中以表的形式保存的各种类型的 GIS 数据集的集合(为在关系数据库中存储和管理的 ArcGIS 建议使用的本机数据格式。) 在文件系统文件夹中保存的各种类型的 GIS 数据集的集合(为在文件系统文件夹中存储和管理的 ArcGIS 建议使用的本机数据格式。) 在 Microsoft Access 数据文件中存储和管理的 ArcGIS 地理数据库的原始数据格式。(此数据格式的大小有限制且仅适用于 Windows 操作系统。) 用户数

导入本地的oracle数据库文件

谁说胖子不能爱 提交于 2020-01-12 10:40:43
之前接触的项目表空间最大也不超过10G,所以导入数据库时一直使用 导入本地的oracle数据库文件 的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值。 --创建表空间,数据文件为'F:\app\zang\oradata\orcl\charge_zang.dbf',初始大小50M,递增10M,最大递增到2G create tablespace charge_zang datafile 'F:\app\zang\oradata\orcl\charge_zang.dbf'   size 50M   autoextend on next 10M   maxsize 2048M; 生产环境考虑到数据库可能一直增加信息,所以放开表空间大小限制,语句如下: --改变用户表空间容量限制,不做限制 ALTER USER ankangreli QUOTA UNLIMITED ON ankangrelir_data; 但是今天开会讨论了一个问题,公司接手了一个项目,新客户原先使用的系统,数据库大小有2T,现在需要对他的数据库信息进行整理和迁移,首先的步骤是把客户的数据库导入我们的服务器,为此公司特地买了块8T的外接硬盘(不到2000块!),这按我之前的方法导入,即使放开容量限制,也会到达oracle的容量限制,因此需要换种方法来导入。 导入之前了解一些概念: 表空间数据文件容量与DB

Oracle管理表空间和数据文件详解

依然范特西╮ 提交于 2020-01-12 06:45:32
管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括表空间、段、区、块 说明: 数据库由表空间构成 而表空间又是由段构成 而段又是由区构成 而区又是由Oracle块构成 这样的一种结果,可以提高数据库的效率 表空间 介绍: 表空间用于从逻辑上组织数据库的数据 数据库逻辑上是由一个或是多个表空间组成的 表空间的作用: 1、控制数据库占用的磁盘空间 2、dba可以将不同数据类型部署到不同的位置。这样有利于提高i/o性能,同时利于备份和恢复等管理操作 建立表空间 建立表空间是使用create tablespace命令完成的,要注意时,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace 表空间名 datafile '数据文件路径' size 数据文件的大小 uniform size 区的大小; create tablespace tangtao001 datafile 'd:\t001.dbf' size 20m uniform

Oracle11g搭建DataGuard及主备切换方法总结【亲测可用】

我的未来我决定 提交于 2020-01-12 03:55:56
2019-04-11 分类: Oracle 阅读(2626) 评论(0) 文章目录[隐藏] 一、DataGuard 工作原理 二、搭建环境 三、主库配置 四、备库配置 五、主备切换 一、DataGuard 工作原理 Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余数据和主数之前的同步,这种同步可以是实时,延时,同步,异步多种形式。Data Gurad 常用于异地容灾和小企业的高可用性方案,虽然可以在Standby 机器上执行只读查询,从而分散Primary 数据库的性能压力,但是Data Gurad 决不是性能解决方案。 Stream 是以Oracle Advanced Queue为基础实现的数据同步,提供了多种级别的灵活配置,并且Oracle 提供了丰富的API等开发支持,Stream 更适用在应用层面的数据共享。 在Data Gurad 环境中,至少有两个数据库,一个处于Open 状态对外提供服务,这个数据库叫作Primary Database。第二个处于恢复状态,叫作Standby Database。运行时primary Database 对外提供服务,用户在Primary Database 上进行操作,操作被记录在联机日志和归档日志中,这些日志通过网络传递给Standby Database。这个日志会在Standby

Oracle RMAN 恢复数据库到不同主机(一)

随声附和 提交于 2020-01-11 07:12:23
一、RMAN 备份的内容 RMAN做数据库全备时包含了 数据文件、归档日志、控制文件和参数文件和备份日志,如下: arch_20160223_08qukp2t_1_1 arch_20160223_0bqukp92_1_1 ctl_c- 3234695588-20160223-01 rmanbak-20160223-0852.log scp_20160223_09qukp2u_1_1 scp_20160223_0aqukp2u_1_1 二、测试环境 OS:CentOS release 6.4 (Final) Database:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 原平台与当前平台环境一致,但是oracle数据库目录结构不一致。 三、开始恢复 1、 确认原数据库的DBID(通过RMAN的备份日志,或者通过RMAN备份的控制文件名来识别),同时确认一下原数据库的实例名; 2、 将 RMAN备份的内容拷贝到目标数据库上; 3、 设置好环境变量: [oracle@dg1 ~]$ export NLS_DATA_FORMAT='YYYY-MM-DD HH24:MI:SS' [oracle@dg1 ~]$ export ORACLE_SID=scp [oracle@dg1 ~]$

Mysql备份与恢复(2)---逻辑备份

◇◆丶佛笑我妖孽 提交于 2020-01-11 02:49:23
数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小。上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇主要谈谈如何使用mysql自带的备份工具mysqldump进行逻辑备份和数据恢复。如果还围观看过上一篇文章的可以先行查询上一篇文章关于使用xtrabackup进行数据备份与恢复:Mysql备份与恢复(1)—物理备份。 2019-10-14T07:43:22.351861Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable 2019-10-14T07:43:22.351885Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable 2019-10-14T07:43:22.351892Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error 2019-10-14T07:43:22.952508Z 0 [ERROR] Plugin ‘InnoDB’ init function returned error. 2019

【数据分析】快速获取微博用户数据,图片,视频

北城以北 提交于 2020-01-11 00:02:50
功能 输出 实例 运行环境 使用说明 下载脚本 安装依赖 程序设置 设置数据库(可选) 运行脚本 按需求修改脚本(可选) 如何获取user_id 添加cookie与不添加cookie的区别(可选) 如何获取cookie(可选) 如何检测cookie是否有效(可选) 功能 连续爬取 一个 或 多个 新浪微博用户(如 Dear-迪丽热巴 、 郭碧婷 )的数据,并将结果信息写入文件。写入信息几乎包括了用户微博的所有数据,主要有 用户信息 和 微博信息 两大类,前者包含用户昵称、关注数、粉丝数、微博数等等;后者包含微博正文、发布时间、发布工具、评论数等等,因为内容太多,这里不再赘述,详细内容见 输出 部分。具体的写入文件类型如下: 写入 csv文件 (默认) 写入 json文件 (可选) 写入 MySQL数据库 (可选) 写入 MongoDB数据库 (可选) 下载用户 原创 微博中的原始 图片 (可选) 下载用户 转发 微博中的原始 图片 (可选) 下载用户 原创 微博中的 视频 (可选) 下载用户 转发 微博中的 视频 (可选) 下载用户 原创 微博 Live Photo 中的 视频 (可选) 下载用户 转发 微博 Live Photo 中的 视频 (可选) 输出 用户信息 用户id:微博用户id,如"1669879400" 用户昵称:微博用户昵称,如"Dear-迪丽热巴" 性别

文件导入数据库

走远了吗. 提交于 2020-01-10 19:13:04
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Console; namespace 文件导入 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void selectFileButton_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "文本文件|*.txt"; if (ofd.ShowDialog() ==

Oracle管理表空间和数据文件详解

别说谁变了你拦得住时间么 提交于 2020-01-10 10:46:45
介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括表空间、段、区、块 说明: 数据库由表空间构成 而表空间又是由段构成 而段又是由区构成 而区又是由Oracle块构成 这样的一种结果,可以提高数据库的效率 表空间 介绍: 表空间用于从逻辑上组织数据库的数据 数据库逻辑上是由一个或是多个表空间组成的 表空间的作用: 1、控制数据库占用的磁盘空间 2、dba可以将不同数据类型部署到不同的位置。这样有利于提高i/o性能,同时利于备份和恢复等管理操作 建立表空间 建立表空间是使用create tablespace命令完成的,要注意时,一般情况下,建立表空间是特权用户或是dba来执行的,如果用其它用户来创建表空间,则用户必须要具有create tablespace的系统权限 建立数据表空间 在建立数据库后,为便于管理表,最好建立自己的表空间 create tablespace 表空间名 datafile '数据文件路径' size 数据文件的大小 uniform size 区的大小; create tablespace tangtao001 datafile 'd:\t001.dbf' size 20m uniform size 128k;