oracle表空间

Oracle学习笔记—connect、resource和dba三种权限(转载)

Deadly 提交于 2020-01-18 09:10:08
一、Oracle数据字典   数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。   Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。   1.静态数据字典   这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。   user_*:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)   all_*:该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)   dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)   从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外

记一次Oracle 19c redo误删除的故障恢复 [ORA-00742 ORA-00312 没有归档]

半城伤御伤魂 提交于 2020-01-17 02:18:35
现场工程师晚上处理磁盘空间满的问题时,误删除了redo日志文件,又自己进行了一些尝试性操作,具体不可表。我接到 CASE 时告警信息 ORA-00742 ORA-00312。 该数据库没有开归档,没有备份,尝试把数据库拉起来吧。 做操作之前备份数据库相关文件 (数据文件,控制文件,参数文件等) 首先尝试 resetlogs 开库,如果数据库状态一致是有可能直接起来的。 recover database until cancel ; recover database using backup controlfile until cancel ; alter database open resetlogs ; 无法实例恢复,报了一堆错误,大体如下: ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: ‘/oradata/ora19c/system01.dbf’ ORA-00279: change 3721457 generated at 01/16/2020 10:22:39 needed for thread 1 ORA

如何将备份的oracle数据库还原到指定用户下。

浪子不回头ぞ 提交于 2020-01-16 15:35:40
上一文章 oracle11g数据库--创建表空间,创建用户,用户授权并指定表空间。 我们已经建好了指定的新用户pdmis。 接下来我们需要将备份好的数据库,还原至新用户pdmis下。 想要还原,我们需要将备份好的dmp文件。拷贝至目标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 出现上面问题是因为要传的文件太大造成的,我可以将本分文件通过压缩文件压缩后再传压缩文件(5.15g的备份文件被压缩为515m) 传到目标服务器后,再进行文件解压缩。保存至对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 这些准备工作完成后,我们可以通过IMP命令进行数据库还原工作。 cmd(管理员模式)--输入一下命令(备份、还原无需进入sqlplus命令,注意!!!) imp/exp 用户名/密码@service_name或oracle_sid file=D:\导如(出)文件名称.dmp full=y ignore=y full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据 ignore=y 表示忽略创建错误(比如有重复的表,就不再导入),继续后面的操作 根据实际需求,我们的还原命令如下: imp pdmis/pdmis@orcl file=d:

1z0-062 数据库OCP题库4

╄→гoц情女王★ 提交于 2020-01-15 19:41:41
题目: Examine this parameter: NAME TYPE VALUE db_create_file_dest string /u01/app/ oracle/ oradata/prod/ Now examine this statement which executes successfully in an Oracle Database version 18c or later. CREATETABLESPACE data_olap; Which two are true about this tablespace and its attributes? A. The datafile has an Oracle generated name. B. The initial datafile size is 100MB. C. The datafile that is created is not auto extensible. D. The tablespace is created with manual segment space management. E. The tablespace is a dictionary managed tablespace. Answer: AB 【解析】 在19c的版本默认情况下

Oracle block cleanout 说明

 ̄綄美尐妖づ 提交于 2020-01-15 16:10:42
一. Block Cleanout 说明 文章的整理参考 : http://www.orawh.com/60.html 之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530 block clean out 是指把一个块中的数据从 dirty 变为 clean,等于告诉后面的人,这个块里面的数据是干净的,可以放心的使用,本质上是更改 block header 中的一个标志位。 当commit 的时候,如果被commit 的数据块还在 data buffer 中也要被cleanout,因为 commit 的时候并不一定修改block header (delay block cleanout) 。 Clean out有2种: fast commitcleanout和delayed blockcleanout: oracle有一个modified block list结构

Oracle block cleanout 说明

耗尽温柔 提交于 2020-01-15 16:10:11
一. Block Cleanout 说明 文章的整理参考 : http://www.orawh.com/60.html 之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530 block clean out 是指把一个块中的数据从 dirty 变为 clean,等于告诉后面的人,这个块里面的数据是干净的,可以放心的使用,本质上是更改 block header 中的一个标志位。 当commit 的时候,如果被commit 的数据块还在 data buffer 中也要被cleanout,因为 commit 的时候并不一定修改block header (delay block cleanout) 。 Clean out有2种: fast commitcleanout和delayed blockcleanout: oracle有一个modified block list结构

Oracle修改数据

僤鯓⒐⒋嵵緔 提交于 2020-01-15 12:31:05
一:简单更新 update … set … where… 二:子查询更新 update … set … (select…from…where…) 三:使用MERGE更新 匹配的则update 不匹配的insert CREATE TABLE t1(ID NUMBER,NAME VARCHAR(10) ,status VARCHAR(10)); CREATE TABLE t2(ID NUMBER,NAME VARCHAR(10) ,status VARCHAR(10)); INSERT ALL INTO t1(ID,NAME,status) VALUES(1,'a','0') INTO t1(ID,NAME,status) VALUES(2,'b','0') INTO t1(ID,NAME,status) VALUES(3,'c','0') SELECT * FROM dual; INSERT ALL INTO t2(ID,NAME,status) VALUES(2,'d','1') INTO t2(ID,NAME,status) VALUES(3,'e','1') INTO t2(ID,NAME,status) VALUES(4,'f','1') SELECT * FROM dual; MERGE INTO t1 USING t2 ON (t1.id=t2.id) WHEN

1z0-062 题库解析4

a 夏天 提交于 2020-01-14 18:49:30
题目: Examine this parameter: NAME TYPE VALUE ------------------------ ------------- ---------------------------------- db_create_file_dest string /u01/app/ oracle/ oradata/prod/ Now examine this statement which executes successfully in an Oracle Database version 18c or later. CREATETABLESPACE data_olap; Which two are true about this tablespace and its attributes? A. The datafile has an Oracle generated name. B. The initial datafile size is 100MB. C. The datafile that is created is not auto extensible. D. The tablespace is created with manual segment space management. E. The tablespace is a

Oracle表空间

时间秒杀一切 提交于 2020-01-14 12:32:58
表空间:数据库的逻辑划分,一个表空间只能属于一个数据库。 用途:数据库系统中,存储空间的划分很重要,需要合理利用空间,以提高系统效率及工作性能 Oracle数据库:至少有一个表空间,即 SYSTEM表空间 Oracle、SQL server数据库的【表空间】设计有很大区别,Oracle中很多优化都是基于表空间的设计理念而实现的: Oracle 可以存放海量数据,所有数据都在数据文件中存储。而数据文件大小受操作系统限制,并且过大的数据文件对数据的存取性能影响非常大。同时Oracle 是跨平台的数据库, Oracle 数据可以轻松的在不同平台上移植,那么如何才能提供统一存取格式的大容量呢? Oracle 采用 表空间 来解决。 来源: CSDN 作者: ang_yi 链接: https://blog.csdn.net/ang_yi/article/details/103968953

Oracle创建表空间和表

谁说我不能喝 提交于 2020-01-13 16:55:48
//创建数据表空间 格式: create tablespace 表间名 datafile '数据文件名' 表空间大小 create tablespace zzbm_data logging datafile 'd:\oracle\oradata\zzbm\zzbm_data01.dbf' size 32m autoextend on next 32m maxsize 20000m extent management local; //创建用户并指定表空间 格式: create user 用户名 identitfled by 密码 default 表空间 create user username identified by password default tablespace zzbm_data temporary tablespace zzbm_temp; //给用户授予权限 格式: grant connect,resource to 用户名 grant connect,resource to username; //设置用户密码永不过期 格式:alter profile default limit password_life_time unlimited ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; /