oracle表空间

oracle数据字典(笔记)

狂风中的少年 提交于 2020-04-03 04:19:11
数据字典是oracle数据库中最重要的组成部分,它提供了一些系统信息 动态性能视图记载了例程启动后的相关信息 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户 用户只能在数据字典上执行查询操作(select 语句),而其维护和修改是由系统自动完成的 user_tables: 用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表。 比如:select table_name from user_tables; all_tables 用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以 访问的其它方案的表 比如:select table_name from all_tables dba_tables 它会显示所有方案都拥有的表,但是查询这种数据库字典视图,要求用户必须是dba角色或是select any table 系统权限,例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys, scott、、、方案所对应的数据库表 用户名,权限,角色 查询 dba_users 显示所有数据库用户的详细信息 dba_sys_privs 显示用户具有的系统权限 dba_tab_privs 可以显示用户具有的对象权限 dba_col_privs可以显示用户具有的列权限 dba_role

oracle备份恢复学习

泄露秘密 提交于 2020-04-03 04:18:31
备份和恢复是常遇到的操作,逻辑备份和物理备份。物理备份又分为冷备份和热备份。 一、逻辑备份,恢复 是指使用exp命令,简单易行,不影响正常的数据库操作。exp 用户名/密码 file=/home/oracle/dyan.dmp 可用必备命令参数owner=(ora,serv)只导出用户拥有的对象。 tables=(t_bss_userinfo,t_bss_mailinfo)只导出指定的表。 相应的恢复命令imp,imp 用户名/密码 file=/home/oracle/dyan.dmp。 owner只导入指定用户拥有的对象,tables只导入指定的表。 二、物理备份,恢复 直接备份数据库的文件。 冷备份,在数据库关闭的状态下,备份所有的数据库文件,包括数据文件、控制文件、联机redo log文件、Init.ora文件。需要管理员身份登录数据库,关闭数据库shutdown normal。不要退出,直接调用host接操作系统复制命令,或者!接操作系统命令复制备份。恢复也容易,在数据库关闭状态,将备份文件复制回来。 热备份,处于启动状态下的数据库进行备份,首先要保证数据库运行与归档模式,备份表空间的数据文件,最后备份控制文件。 shutdown immediate; 切换到归档模式startup mount; alter database archivelog; 打开数据库alter

ORCALE 相关操作

◇◆丶佛笑我妖孽 提交于 2020-04-02 15:12:24
卸载: 1,关闭oracle所有的服务。 打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称 2,打开注册表 路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录 3,删除注册表中关于oracle的事件日志注册项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\ 删除以oracle开头的所有内容 4,删除环境变量path中关于oracle的内容。 重新启动操作系统 删除Oracle_Home下的所有数据 删除C:\Program Files下oracle目录 5,删除开始菜单下oracle项 C:\Documents and Settings\All Users\「开始」菜单\程序\Oracle - Ora92 --Orcale启动与关闭 ------------------------------------------------------ --启动oracle数据库服务 net start oracleserviceora92 --启动oracle监听服务 lsnrctl start

oracle后台进程详解

烈酒焚心 提交于 2020-03-30 06:29:30
oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。 一:database write--数据写入 DBWR 作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。 PS:如果LGWR出现故障,DBWR不会听从CKPT命令罢工,因为Oracle在将数据缓存区数据写到磁盘前,会先进行日志缓冲区写进日志文件的操作,并耐心的等待其先完成,才会去完成这个内存刷到磁盘的动作,这就是所谓的凡事有记录。 触发条件: 1、检查点CKPT 2、一个服务进程在设定的时间内没有找到空闲块 3、每三秒自动唤醒一次。 设置:DB_WRITER_PROCESS用来定义DBWn进程数量。(commit命令只是把记录修改写入日志文件,不是把修改后的数据写入数据文件) 二:log write:LGWR--日志文件写入 (劳模,很重要很忙碌的一个进程) 作用:把log buffer中的日志内容写入联机的日志文件中,释放log用户buffer空间。 触发条件:1、用户发出commit命令。(在oracle中称为快速提交机制(fast commit)):把redo log buffer中的记录写入日志文件,写入一条提交的记录 2、三秒定时唤醒。 3、日志缓冲区log buffer超过1/3

Oracle数据文件占用空间释放resize

你。 提交于 2020-03-27 06:12:16
Oracle数据文件占用空间释放resize 当Oracle数据库的数据占用空间较大,而其中存储的数据并未占据如此大的空间时,原因可能为用户删除了一些数据,但是数据文件大小并不会自动缩小。此时如果想要缩小数据文件的大小,可以采用如下的方式。 一、使用如下语句,查询可以释放空间的数据文件: select a.file#, a.name, a.bytes / 1024 / 1024 CurrentMB, ceil(HWM * a.block_size) / 1024 / 1024 ResizeTo, (a.bytes - HWM * a.block_size) / 1024 / 1024 ReleaseMB, 'alter database datafile ''' || a.name || ''' resize ' || ceil(HWM * a.block_size) / 1024 / 1024 || 'M;' ResizeCmd from v$datafile a, (SELECT file_id, MAX(block_id + blocks - 1) HWM FROM DBA_EXTENTS GROUP BY file_id) b where a.file# = b.file_id(+) And (a.bytes - HWM * a.block_size) >0 and

数据库管理员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区共享池部分由库高速缓存、字典高速缓存及其他一些用户和服务器会话信息组成

oracle 权限管理

落爺英雄遲暮 提交于 2020-03-20 07:34:07
Oracle用户、权限、角色管理 收藏 Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1 、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。 2 、系统权限授权命令: [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)] 授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...; [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。] 例: SQL> connect system/manager SQL> Create user user50 identified by user50; SQL>

oracle表按日期分区创建、新增、修改、删除

情到浓时终转凉″ 提交于 2020-03-19 00:34:54
Oracle11G分区表   当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 作用:   Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。   分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。 什么时候用:   1、表的大小超过2GB。   2、表中包含历史数据,新的数据被增加都新的分区中。 优点:   1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。   2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;   3、维护方便