oracle表空间

了解这一点轻松解决Oracle数据库系统报错问题

不想你离开。 提交于 2020-01-13 16:11:31
一、Oracle数据库系统介绍: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库. 二、Oracle数据库系统故障描述: 1、经与用户沟通了解,当用户使用数据库时报错,错误显示 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 2、经工程师检测数据库文件发现sysaux01.dbf有坏块。由于用户对数据库没有做备份,不能通过备份去恢复数据库。跟用户进一步沟通后,用户提供了数据库oraclehome目录的所有文件,急需恢复zxfg用户下的数据。 三、Oracle数据库系统故障分析: 1、通过数据库报错显示我们可初步判断产生故障原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。 2、对数据库文件进一步检测、分析,结果发现sysaux01.dbf文件有坏块。修复数并启动数据库后,许多查询报错,export和 data pump工具不能使用,查询告警日志,分析报错,由于sysaux文件损坏,导致发生上诉错误。 3

查看Oracle当前用户下的信息

耗尽温柔 提交于 2020-01-13 07:24:10
查看 Oracle 当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件) 0、表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   查看用户下所有的表   SQL>select * from user_tables;    1、用户   查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   显示当前会话所具有的权限   SQL>select * from session_privs;   显示指定用户所具有的系统权限   SQL>select

Oracle常用诊断事件清单

*爱你&永不变心* 提交于 2020-01-13 03:33:31
事件 说明 例子 Event 10013 - Monitor Transaction Recovery 在Startup时跟踪事务恢复 ALTER SESSION SET EVENTS '10013 trace name context forever, level 1'; Event 10015 - Dump Undo Segment Headers- 在事务恢复后做Dump回退段头信息 ALTER SESSION SET EVENTS '10015 trace name context forever, level 1'; Event 10032 - Dump Sort Statistics Dump排序的统计信息 ALTER SESSION SET EVENTS '10032 trace name context forever, level 10'; Event 10033 - Dump Sort Intermediate Run Statistics 排序过程中,内存排序区和临时表空间的交互情况 ALTER SESSION SET EVENTS '10033 trace name context forever, level 10'; Event 10045 - Trace Free List Management Operations FREELIST的管理操作

mysql表空间与oracle表空间区别 及mysql表oracle表区别

十年热恋 提交于 2020-01-13 00:17:49
看到 存储引擎发现系统表空间这一章。感到很困惑。它不像oracle表空间那样是共享的。所以就来分析一下,mysql的表空间有什么不同。不同点:mysql:mysql的表空间分为两个文件一个是*.ibd文件存储数据索引...等数据信息。且只针对一张表。还有一个文件是*.frm这个文件是存储表的元数据。oralce:oralce的表空间是共享的。可以存储多个表,也可以存储多个模式下的对象。不仅存储数据信息,而且还存储元数据。以上分析只针对innodb存储引擎。其他引擎根据实际情况来定 一、并发性 并发性是Oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 Mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 Oracle: Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并发性的支持要好很多。 二、一致性 Oracle: Oracle支持serializable的隔离级别,可以实现最高级别的读一致性

导入本地的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当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)

非 Y 不嫁゛ 提交于 2020-01-12 10:39:59
  1、用户   查看当前用户的缺省表空间   SQL>select username,default_tablespace from user_users;   查看当前用户的角色   SQL>select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL>select * from user_sys_privs;   SQL>select * from user_tab_privs;   显示当前会话所具有的权限   SQL>select * from session_privs;   显示指定用户所具有的系统权限   SQL>select * from dba_sys_privs where grantee='GAME';   2、表   查看用户下所有的表   SQL>select * from user_tables; SELECT * FROM ALL_TABLES;   查看名称包含log字符的表   SQL>select object_name,object_id from user_objects   where instr(object_name,'LOG')>0;   查看某表的创建时间   SQL>select object_name,created from user_objects where object

oracle用户及权限管理

淺唱寂寞╮ 提交于 2020-01-12 04:50:37
实验目的: 掌握用户管理、角色管理、权根维护与分配的能力,掌握用户之间共享对象的操作技能。 实验内容: Oracle有一个开发者角色resource,可以创建表、过程、触发器等对象,但是不能创建视图。本训练要求: 在pdborcl插接式数据中创建一个新的本地角色con_res_view,该角色包含connect和resource角色,同时也包含CREATE VIEW权限,这样任何拥有con_res_view的用户就同时拥有这三种权限。 创建角色之后,再创建用户new_user,给用户分配表空间,设置限额为50M,授予con_res_view角色。 最后测试:用新用户new_user连接数据库、创建表,插入数据,创建视图,查询表和视图的数据。 第1步:以system登录到pdborcl,创建角色shuijingyelong和用户shuijingyelong_1,并授权和分配空间 CREATE ROLE shuijingyelong ; GRANT connect , resource , CREATE VIEW TO shuijingyelong ; CREATE USER shuijingyelong_1 IDENTIFIED BY 123 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp ; ALTER USER

ORACLE 查看当前用户信息(用户,表视图,索引,表空间,同义词,存储过程,约束条件)

穿精又带淫゛_ 提交于 2020-01-12 03:50:27
1、用户   查看当前用户的缺省表空间   SQL> select username,default_tablespace from user_users;   查看当前用户的角色   SQL> select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL> select * from user_sys_privs;   SQL> select * from user_tab_privs;   显示当前会话所具有的权限   SQL> select * from session_privs;   显示指定用户所具有的系统权限   SQL> select * from dba_sys_privs where grantee= 'GAME';   2、表   查看用户下所有的表   SQL> select * from user_tables; SELECT * FROM ALL_TABLES;   查看名称包含log字符的表   SQL> select object_name,object_id from user_objects    where instr(object_name, 'LOG')>0;   查看某表的创建时间   SQL> select object_name,created from user_objects

oracle表空间不足时的处理方法

我的梦境 提交于 2020-01-11 16:03:49
由于数据文件路径下的空间不足或表空间不足时,需要更换或扩展或新增表空间时,以下简单介绍下几种处理方式(数据文件/opt/oracle/oradata/testdb.dbf,原大小为100M) 一、扩大表空间现有数据文件的大小(当表空间不足,但是数据文件所在目录空间足够时) 1、oracle用户登录数据库服务器,用sysdba连接数据库 >sqlplus / as sysdba 2、扩大现有数据文件的大小 sql>alter database datafile '/opt/oracle/oradata/testdb.dbf' resize 1000M; 二、增加新的数据文件(表空间不足或数据文件所在目录空间不足时都可使用此方法) 1、oracle用户登录数据库服务器,用sysdba连接数据库 >sqlplus / as sysdba 2、增加新的数据文件 sql>alter tablespace tablespacename add datafile '/opt/oracle/oradata/testdb01.dbf' size 900M autoextend on maxsize 2G; 当数据文件所在目录空间不足,可以在其他路径下增加数据文件,例如 sql>alter tablespace tablespacename add datafile '/home/oracle

Oracle恢复手册

我怕爱的太早我们不能终老 提交于 2020-01-11 13:01:57
一、前言 常言道-“有备无患”,备份对于一套数据库来说十分重要,当遇到天灾人祸的时候有效的备份是数据库最后的希望,也是DBA从业人员自救的最后手段。一款不错的备份软件,一个适用的备份策略,对于数据保护来说是十分必要的,对于数据库系统要定时做有效的全备,以便随时恢复到任意时间点。在不同环境下有多种恢复环境,不同环境也会使用不同的方式来恢复,有时候方式不止一种。总之,有效的备份和不同环境下的恢复手段对于DBA从业人员来说是十分重要的。 二、Oracle备份 1、Oracle冷备 冷备是指Oracle数据库处于冷状态(即停机状态)的备份,此类型的备份操作简单,但是不能恢复到任意时间点、每次备份需要停机且数据量大的话停机时间长,恢复不灵活不适用核心7*24小时的生产Oracle数据库。备份只需将数据库停机复制数据文件、控制文件和参数文件即可,生产环境使用罕见此处不再讨论。 [oracle@edsir4p1-PROD1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 14 08:39:25 2019 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g