表空间

备份恢复

隐身守侯 提交于 2020-03-28 23:29:22
配置可恢复性 控制文件 SQL> show parameter control_files SQL> select * from v$controlfile; 1,修改路径: $ cd $ORACLE_HOME/dbs $ cp spfileorcl.ora spfileorcl.ora.bak SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl', '/home/oracle/control02.ctl' scope=spfile; SQL> shutdown immediate $ mv /u01/app/oracle/fast_recovery_area/orcl/control02.ctl /home/oracle/control02.ctl SQL> startup SQL> show parameter control_files SQL> select * from v$controlfile; 2,增加镜像: SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl', '/home/oracle/control02.ctl', '/home/oracle

谈一下如何设计Oracle 分区表

為{幸葍}努か 提交于 2020-03-28 16:23:38
在谈设计Oracle分区表之间先区分一下 分区表 和 表空间 的个概念: 表空间 :表空间是一个或多个数据文件的集合,所有数据对象都存放在指定的表空间中,但主要存放表,故称表空间。 分区表 :分区致力于解决支持极大表和索引的关键问题。它采用他们分解成较小和易于管理的称为分区的片(piece)的方法。一旦分区被定义,SQL语句就可以访问的操作某一个分区而不是整个表,因而提高管理的效率。分区对于数据仓库应用程序非常有效,因为他们常常存储和分析巨量的历史数据。当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 表分区的具体作用 : Oracle的分区表功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。 通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理

oracle表空间的创建+权限分配

戏子无情 提交于 2020-03-28 07:41:43
/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */ create tablespace user_data logging datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第3步:创建用户并指定表空间 */ create user username identified by password default tablespace user_data temporary tablespace user_temp; /*第4步:给用户授予权限 */ grant connect,resource,dba to username;    本文摘录于:https://www.cnblogs.com/netsql/articles

Oracle快速替换UNDO表空间方法

試著忘記壹切 提交于 2020-03-27 06:44:23
Oracle快速替换UNDO表空间方法 UNDO表空间不够用,有两种处理方法: 1、扩大表空间大小; 2、创建新的UNDO表空间,删除原来的。 一、 初步操作 确认UNDO表空间名称 select name from v$tablespace; 检查数据库UNDO表空间占用空间情况以及数据文件存放位置; select file_name,bytes/1024/1024 from dba_data_files where tablespace_name like 'UNDOTBS1'; 二、 扩大UNDO表空间 alter database UNDOTBS1 datafile '/opt/oracle/oradata/inms/undotbs02.dbf' resize 4000M; 三、 创建新的UNDO表空间,删除原来的 1、创建新的UNDO表空间,并设置自动扩展参数; create undo tablespace undotbs2 datafile '/oradata/oradata/ddptest/UNDOTBS1.dbf' size 2 1000m reuse autoextend on next 800m maxsize unlimited; 2、动态更改spfile配置文件; alter system set undo_tablespace=undotbs2 scope

关于唯一索引和普通索引的抉择

爷,独闯天下 提交于 2020-03-26 11:16:10
想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索。但由于身份证号字段较大,不好将其作为主键。在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时该如何选择呢?接下来,将从查询和更新的执行过程进行分析。 查询过程 假设 k 是表 t 上的索引,在搜索 select id from t where k=5 时,会先从 k 这棵 B+ 的树根开始,按层搜索叶子节点,找到 k=5 的数据页,然后在数据页内容进行二分法定位。 对于普通索引,找到 k=5 的记录后,会继续向下查找一个,直到碰到第一个不是 5 的记录结束。 对于唯一索引,由于取值唯一,找到后直接停止。 由于 InnoDB 是按照数据页为单位(数据页默认 16 KB)进行读写的,在读取一条数据时, 会将整个数据页整体读到内存。 在读入内存的数据页中,如果包含 k=5 的记录,在查询的情况下,唯一索引比普通索引多了一次查找和判断的过程,可以忽略。 如果 k=5 是当前数据页的最后一条,就需要在读取下一个数据页。但这发生的概率较低,也可以忽略。 所以总得来说,普通索引和唯一索引在查询的过程中差异不大。 change buffer 在分析唯一索引和普通索引的影响前,先来认识一下 change buffer 这个结构。 什么是 change buffer ? 在执行更新操作时

数据库管理员DBA

吃可爱长大的小学妹 提交于 2020-03-25 18:03:07
数据库管理员DBA什么是DBA    数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。 DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必要的时候,修改数据库的结构。 登记数据库的用户,维护数据库的安全性。 保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者备份数据 备份和恢复数据库

阿里云Centos 安装oracle11g

拈花ヽ惹草 提交于 2020-03-25 11:52:27
3 月,跳不动了?>>> 说明:该教程转自CSDN,大体流程是正确的,但是里面有写路径配置是混乱的,先转过来,等有时间了再改下。 根据这个教程,阿里云上面已经配置好了oracle,系统是centos 6.5 listen.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/db_1) (SID_NAME = orcl) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521)) ) ) ~ sqlnet.ora SQLNET.AUTHENTICATION_SERVICES= (all) NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) ADR_BASE = /home/oracle/app 创建用户和表空间 --1.表空间 CREATE TABLESPACE sdt DATAFILE '/home/oracle/tablespace/mdata' size 400M

Oracle数据库的性能调整

僤鯓⒐⒋嵵緔 提交于 2020-03-24 14:18:05
oracle是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的。   在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分:   (1)调整内存分配   系统全局区(SGA)是一个分配给ORACLE 包含ORACLE 数据库实例控制信息的内存段。SGA的大小对系统性能的影响极大,其缺省参数设置只适用于配置很低的计算机,不适应收入系统现有设备的需要。这些参数若不作调整,会对系统资源造成巨大浪费。就收入系统的Alpha 1200而言,SGA的大小以160兆左右为宜。   初始化参数文件中的一些参数对SGA的大小有决定性的影响。参数DB-BLOCK-BUFFERS(SGA中存储区高速缓存的缓冲区数目),参数SHARED-POOL-SIZE(分配给共享SQL区的字节数),是SGA大小的主要影响者。   DB-BLOCK-BUFFERS参数是SGA大小和数据库性能的最重要的决定因素。该值较高,可以提高系统的命中率,减少I/O。每个缓冲区的大小等于参数DB-BLOCK-SIZE的大小。ORACLE数据库块以字节表示大小。   Oracle SGA区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息组成

ArcGIS 9.3 安装之 SDE的安装及使用

旧巷老猫 提交于 2020-03-24 07:17:01
由于ArcSDE9.3只支持Oracle 11gR1 32位版本,所以要在安装ArcSDE的电脑上安装一个32位版本的Oracle 11gR1客户端。 1 、安装SDE程序,并进行注册 (1)选择注册机KeyGen.exe,点击server标签,在Feature下拉列表框选择arcsdeserver,Version下拉列表框选择93,点击ALL按钮,生成license文件 (2)将license文件,全选,新建一个txt文档,将其拷贝进去,另存为.ecp文件,注册的时候,选择该文件进行注册。 (3)ArcSDE安装。打开安装目录找到..\ArcGIS 9.3\sde\ESRI.exe,选择ArcSDE for oracle 11g (ATMS所用数据库为oracle 11g),next直到安装完成。 (4)点击ok进入ArcSDE的配置界面。 2 、安装后的配置 (1)进入如下界面,选择complete安装 (2)进入下一步安装,此处需要连接数据库,输入sys用户的密码(Admin2008),进行对后续Oracle数据插入SDE表空间的操作 (3)此步为创建SDE表空间和SDE用户 在第一个文本框中,输入SDE用户的密码,需要记住,本次系统采用sde作为密码以便记忆,方便测试,系统投入使用,则需要严格按照数据库密码管理办法执行。选择默认表空间名称,一般为sde

Oracle数据库的备份与恢复

随声附和 提交于 2020-03-23 12:04:21
Oracle数据库的备份与恢复 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7为例,来讲述一下数据库的备份和恢复。ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 ---- 一、 导出/导入(Export/Import) ---- 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。 ---- 1. 简单导出数据(Export)和导入数据(Import) ---- Oracle支持三种类型的输出: ---- (1)表方式(T方式),将指定表的数据导出。 ---- (2)用户方式(U方式),将指定用户的所有对象及数据导出。 ---- (3)全库方式(Full方式),将数据库中的所有对象导出。 ---- 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。 ---- 2. 增量导出/导入 ---- 增量导出是一种常用的数据备份方法