表空间

undo 表空间物理文件的建立

旧街凉风 提交于 2019-11-26 23:29:06
根据参数innodb_undo_tablespaces 的配置通过调用srv_undo_tablespace_create分别进行文件建立,默认建立的大小为10M: for (i = 0; create_new_db && i < n_conf_tablespaces; ++i) //n_conf_tablespaces 为innodb_undo_tablespaces的配置的个数 /** Default undo tablespace size in UNIV_PAGEs count (10MB). */ const ulint SRV_UNDO_TABLESPACE_SIZE_IN_PAGES = ((1024 * 1024) * 10) / UNIV_PAGE_SIZE_DEF; ... err = srv_undo_tablespace_create( name, SRV_UNDO_TABLESPACE_SIZE_IN_PAGES); //建立undo文件 ... 本步骤会有一个注释如下: /* Create the undo spaces only if we are creating a new instance. We don't allow creating of new undo tablespaces(http://www.amjmh.com/v/BIBRGZ

PLSQL安装、PLSQL汉化、激活

本小妞迷上赌 提交于 2019-11-26 22:15:17
https://www.cnblogs.com/gaozejie/p/9741186.html 一、准备工作 1、 点击下载PLSQL ,本次安装的PLSQL版本为12.0.7,建议安装64位。 2、下载PLSQL时,版本旁边会有个“ Language pack ”的链接,点击后左侧选择“Chinese”即可下载汉化包。 3、注册码 PLSQL Developer 12.0.7 注册码 product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca 4、下载完后如下图: 二、开始安装 1、双击plsqldev1207x64.msi开始安装。 2、接受协议并选择版本 3、如果不想安装到默认路径,可点击“Change”按钮,自定义安装路径 4、选择安装方式 5、点击“Install”开始安装 6、安装完成 7、首次打开PLSQL会提示输入license,可直接输入第一步中的注册码 8、安装语言包,安装路径需要选择PLSQL的安装路径。安装完后重启即可。 三、导入数据 涉及SQL语句可在文末查看。 1、新建SQL窗口 2、新建表空间 3、新建用户 4、创建导入导出目录,注意目录结尾有“\”。 5、在CMD中执行导入命令,注意SQL语句结尾不要加分号,否则会有点尴尬

PLSQL安装、PLSQL汉化、激活

泪湿孤枕 提交于 2019-11-26 22:14:33
一、准备工作 1、 点击下载PLSQL ,本次安装的PLSQL版本为12.0.7,建议安装64位。 2、下载PLSQL时,版本旁边会有个“ Language pack ”的链接,点击后左侧选择“Chinese”即可下载汉化包。 3、注册码 PLSQL Developer 12.0.7 注册码 product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca 4、下载完后如下图: 二、开始安装 1、双击plsqldev1207x64.msi开始安装。 2、接受协议并选择版本 3、如果不想安装到默认路径,可点击“Change”按钮,自定义安装路径 4、选择安装方式 5、点击“Install”开始安装 6、安装完成 7、首次打开PLSQL会提示输入license,可直接输入第一步中的注册码 8、安装语言包,安装路径需要选择PLSQL的安装路径。安装完后重启即可。 三、导入数据 涉及SQL语句可在文末查看。 1、新建SQL窗口 2、新建表空间 3、新建用户 4、创建导入导出目录,注意目录结尾有“\”。 5、在CMD中执行导入命令,注意SQL语句结尾不要加分号,否则会有点尴尬,会创建一个带分号的用户,删又删不掉

oracle 常用SQL查询

这一生的挚爱 提交于 2019-11-26 21:38:28
一、ORACLE的启动和关闭 1 、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b、关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown SVRMGR > quit 启动oracle9i数据库命令: $ sqlplus / nolog SQL * Plus: Release 9.2 . 0.1 . 0 - Production on Fri Oct 31 13 : 53 : 53 2003 Copyright (c) 1982 , 2002 , Oracle Corporation. All rights reserved. SQL > connect / as sysdba Connected to an idle instance. SQL > startup ^ C SQL > startup ORACLE instance started. 2 、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a

oracle的表分区

℡╲_俬逩灬. 提交于 2019-11-26 21:20:27
(1.) 表空间及分区表的概念 表空间:   是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 ( 2).表分区的具体作用 Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。 什么时候使用分区表: 1、表的大小超过2GB。 2、表中包含历史数据,新的数据被增加都新的分区中。 (3).表分区的优缺点 表分区有以下优点

只读数据文件损坏恢复

不问归期 提交于 2019-11-26 20:39:13
一、实验说明:本实验内容转载于luocs大牛的只读数据文件损坏恢复实验记录,非原创,下面的操作属于模拟实验。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 二、只读表空间概念 只读表空间的数据文件指为只读数据文件(read only),当一个表空间从read write更改为read only时,该数据文件里已经产生的脏块儿都会由DBWn写到磁盘,完成一次不完整的完全检查点。从这一刻起,该数据文件数据块和文件头信息都不再更新,包括检查点。在以后open数据库时实例也忽略只读数据文件头的检查点SCN与其他数据文件或联机REDO日志的同步。 我们可以通过以下命令在reado only和read write之间进行更改 read write -> read only alter tablespace [tablespace_name] read only; read only -> read write alter tablespace [tablespace_name] read write; 查看系统里的只读表空间及其只读数据文件: 1 SQL > col tablespace_name for a10; 2 SQL > col file_name for a45; 3 SQL > select t.tablespace_name,d. file_id ,d

在线过期数据迁移到离线数据库的案例

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-26 20:38:41
特别说明:该案例引自谭老师的《让Oracle跑的更快2》。 实验说明: 该实验将用到在线数据库YFT1,离线数据库YFT2。 实验操作: 一、分别在两个数据库中创建一个分区表,并为每个分区创建一个单独的表空间,以便于和临时表做分区交换。 1.1、在数据库YFT1中: Create Tablespace 1 [ oracle@node2 ~ ] $ env | grep ORA 2 ORACLE_SID = YFT1 3 ORACLE_BASE =/ u01 / app / oracle 4 ORACLE_HOME =/ u01 / app / oracle / product / 11.2 . 0 / db_1 5 [ oracle@node2 ~ ] $ sqlplus / nolog 6 7 SQL * Plus: Release 11.2 . 0.1 . 0 Production on Wed Dec 19 13 : 56 : 53 2012 8 9 Copyright (c) 1982 , 2009 , Oracle. All rights reserved. 10 11 SQL > conn / as sysdba 12 Connected. 13 SQL > alter system set db_create_file_dest = ' /u01/app/oracle

丢失控制文件恢复实验记录--1(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后DROP了表空间的情况))...

孤街醉人 提交于 2019-11-26 20:37:24
一、实验说明: 本文转载于Luocs的丢失控制文件恢复实验记录--1,此处属于转载+模拟。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 二、实验操作: ----备份当前控制文件---- 1 RMAN > backup current controlfile; 2 3 Starting backup at 10 - JAN - 13 4 using target database control file instead of recovery catalog 5 allocated channel: ORA_DISK_1 6 channel ORA_DISK_1: SID = 17 device type = DISK 7 channel ORA_DISK_1: starting full datafile backup set 8 channel ORA_DISK_1: specifying datafile(s) in backup set 9 including current control file in backup set 10 channel ORA_DISK_1: starting piece 1 at 10 - JAN - 13 11 channel ORA_DISK_1: finished piece 1 at 10 - JAN -

丢失控制文件,有旧的备份控制文件,之后有drop表空间和create表空间的操作恢复。...

孤者浪人 提交于 2019-11-26 20:37:22
一、实验说明: 本实验是基于: 《丢失控制文件恢复实验记录--1(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后DROP了表空间的情况))》 和 《丢失控制文件恢复实验记录--2(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后新增了表空间的情况))》 ,把这两个实验的情况综合以后做一个恢复实验。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 二、操作内容: ----首先做一个当前控制文件的备份---- 1 RMAN > backup current controlfile; 2 3 Starting backup at 15 - JAN - 13 4 using target database control file instead of recovery catalog 5 allocated channel: ORA_DISK_1 6 channel ORA_DISK_1: SID = 31 device type = DISK 7 channel ORA_DISK_1: starting full datafile backup set 8 channel ORA_DISK_1: specifying datafile(s) in backup set 9 including current control file in

丢失控制文件恢复实验记录--4(在线日志文件没有损坏,归档日志丢失,直接重建控制文件(跟踪控制文件trace是旧的情况))...

妖精的绣舞 提交于 2019-11-26 20:37:03
一、实验说明: 本文转载于Luocs的丢失控制文件恢复实验记录--4,此处属于转载+模拟。该实验其实跟 《丢失控制文件恢复实验记录--2(当前的控制文件损坏,使用旧控制文件进行恢复(旧控制文件之后新增了表空间的情况))》 类似,就是少了利用备份的旧控制文件恢复而已。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 二、实验操作: ----先导出一个跟踪文件trace---- 1 SQL > alter database backup controlfile to trace; 2 3 Database altered. 4 5 SQL > select value from v$diag_info where NAME = ' Default Trace File ' ; 6 7 VALUE 8 -- ------------------------------------------------------------------------------ 9 / u01 / app / oracle / diag / rdbms / yft / yft / trace / yft_ora_3844.trc 10 ----查看trace内容---- 11 [ oracle@yft ~ ] $ sed - n ' /CREATE CONTROLFILE.