oracle表空间

Oracle学习的第一章

混江龙づ霸主 提交于 2020-01-04 00:04:19
测试笔记0103 oracle默认用户 用户 密码 SYS 无 System 1 SCOTT 和System密码一样 用命令行登录 #链接Oracle 启动/执行 sqlplus /nolog #登录账户 用户/密码 conn System/1 SCOTT用户默认访问的表 Select * from emp ; set linesize 150 ; --设置每行字符数 set pagesize 10 ; --设置每页显示的10行数据; desc emp ; --查看emp的表结构; show user ; --查看当前用户; 表空间操作 --创建表空间 create tablespace Dome01 --表空间名称 datafile 'D:/2_data/Dome01.dbf' --创建表文件 size 50 M --默认大小 autoextend on ; --自动扩展 --修改表空间名称 Alter databasespace Dome01 Rename to Dome02 ; --删除表空间 Drop tablespace Dome02 ; select * form dba_free_sapce ; --查看当前数据库的自由表空间 select * from user_free_space ; --查看当前用户的自由表空间 创建新用户 Create user

Oracle索引失效问题

会有一股神秘感。 提交于 2020-01-01 04:44:29
Oracle 索引不起作用的几种情况: 1,<> 2,单独的>,<,(有时会用到,有时不会) 3,like "%_" 百分号在前.(可采用在建立索引时用reverse(columnName)这种方法处理) 4,表没分析. 5,单独引用复合索引里非第一位置的索引列. 6,字符型字段为数字时在where条件里不添加引号. 7,对索引列进行运算.需要建立函数索引. 8,not in ,not exist. 9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。 10, 索引失效。 11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上 12,有时都考虑到了 但就是不走索引,drop了从建试试在 13,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null 都会走 14,联合索引 is not null 只要在建立的索引列(不分先后)都会走, in null时 必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时,其他建立索引的列可以是is null(但必须在所有列都满足is null的时候),或者=一个值; 当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值),以上两种情况索引都会走

Oracle 9i与MS SQL Server 2000之比较连载五

邮差的信 提交于 2020-01-01 02:39:30
四、 Oracle 中新的数据库对象: 实例化视图、快照、序列、程序包、同义词、抽象的数据类型 ● 实例化视图 又称显形图:实例化说明它有自己的存储空间,视图说明它的数据来源于其它表数据。实例化视图中的数据,设置为隔一段时间更新数据,更新的模式可以定义为完全更新和增量更新 ● 快照 基本上同实例化视图,只不过数据来源不同,快照数据来源于远程数据库,而实例化视图则来源于本地数据表 ● 序列 ,相当于 MS SQL 中的 identity 列,它是一个数字顺序列表,下面有详细介绍。 ● 程序包 ,它是过程、函数、全局变量的集合,它封装了私有变量、私有过程和私有函数,如 :dbms-out 包 ● 同义词 ,是对数据库中的对象的别名,同义词可以是全局的也可以是私有的(属于某个用户的)如: Tab 、 col 等 ● 抽象的数据类型,类似于 C 中的结构体或 Pascal 记录类型。 五、 Oracle 回滚段和 SQL Server 的数据库事务日志文件 回滚段提供了事物回滚需要使用的数据变化以前的映象,这些映象是按条目存储的,如果这些条目过少,一个事务等待另一个事务的几率增大,就会影响数据库的性能。缺省安装时,提供一个系统回滚段,它在 system 表空间。为了提高性能, system 表空间不应存储有任何数据字典信息以外的信息。每次启动时, Oracle RDBMS 执行自动恢复

恢复oracle中误删除drop掉的表

女生的网名这么多〃 提交于 2019-12-30 15:50:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 恢复表 SQL>flashback table test_drop to before drop;或 SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop; 注:必须9i或10g以上版本支持,flashback无法恢复全文索引 以下为参考资料 使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表   以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 ― 当然是意外地删除 ― 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)   Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DBA 进行大量工作并且耗费宝贵的时间

Oracle 11g SYSTEM表空间暴增问题

时光总嘲笑我的痴心妄想 提交于 2019-12-30 10:35:22
Oracle 11g SYSTEM表空间暴增问题 一、.查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL> col segment_name for a30 SQL> col owner for a30 SQL> SELECT 2 FROM (SELECT BYTES, segment_name, segment_type, owner 3 FROM dba_segments 4 WHERE tablespace_name = 'SYSTEM' 5 ORDER BY BYTES DESC) 6 WHERE ROWNUM < 10; BYTES SEGMENT_NAME SEGMENT_TYPE OWNER 8053063680 AUD$ TABLE SYS 285212672 C_OBJ#_INTCOL# CLUSTER SYS 285212672 IDL_UB1$ TABLE SYS 75497472 SOURCE$ TABLE SYS 49283072 I_H_OBJ#_COL# INDEX SYS 47185920 HIST_HEAD$ TABLE SYS 33554432 IDL_UB2$ TABLE SYS 27262976 I_HH_OBJ#_COL# INDEX SYS 26214400 I

OCA/OCP Oracle 数据库12c考试指南读书笔记:第30章:Upgrading an Oracle Database

久未见 提交于 2019-12-30 02:47:10
启用了特定特性和选件时的升级需求 升级包括了针对数据字典执行脚本,以便升级不同数据库特性和选件。 Oracle Label Security 和 Oracle Data Vault Oracle Label Security可根据不同用户显示不同的行,行的过滤基于会话属性。DV可以限制SYSDBA权限,通过将用户放到不同的组,并加以策略控制。 SQL > select * from v$ option where parameter in ( 'Oracle Database Vault' , 'Oracle Label Security' ) ; PARAMETER VALUE CON_ID ------------------------ ------------ ---------- Oracle Label Security FALSE 0 Oracle Database Vault FALSE 0 若此两特性启用,则必须做特殊处理,此略。 Oracle Warehouse Builder OWB在12c不支持了。 升级前使用PRE-UPGRADE INFORMATION TOOL 在新软件安装后,其中包括Pre-Upgrade Information Tool,可以针对需升级的数据库做检查,实际就是脚本 preupgrd.sql 。运行后生成三个文件,

Oracle 12c新特性(For DBA)

可紊 提交于 2019-12-29 21:59:18
转载自: Oracle 12c新特性(For DBA) 一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器数据库(container database)中可以存放多个Pluggable Databases,每个Pluggable Database均独立于其他Pluggable Database。 对于外部应用程序和开发者来说,Pluggable Databases看上去就是一个普通的12.1版本之前的单一数据库。DBA可以连接到Pluggable Database并仅仅管理该数据库,超级DBA可以连接到容器数据库并如同管理单系统镜像那样管理所有Pluggable Database。 Pluggable Databases特性带来的好处: 1、集中式管理多个数据库实例。 2、通过PDB$SEED模板快速配置新数据库。 3、加速现有数据库打补丁和升级的速度。 4、通过PDB拔插移植到更高版本中的其他CDB中进行修补或升级。 5、通过将现有数据库的拔插和插拔快速重新部署到新平台(迁移)。 二: Oracle 12c In-Memory (12.1.0.2) Oracle 12c In-Memory提供了一种独特的双格式架构

Oracle 12c新特性(For DBA)

拥有回忆 提交于 2019-12-29 21:58:20
一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器数据库(container database)中可以存放多个Pluggable Databases,每个Pluggable Database均独立于其他Pluggable Database。 对于外部应用程序和开发者来说,Pluggable Databases看上去就是一个普通的12.1版本之前的单一数据库。DBA可以连接到Pluggable Database并仅仅管理该数据库,超级DBA可以连接到容器数据库并如同管理单系统镜像那样管理所有Pluggable Database。 Pluggable Databases特性带来的好处: 1、集中式管理多个数据库实例。 2、通过PDB$SEED模板快速配置新数据库。 3、加速现有数据库打补丁和升级的速度。 4、通过PDB拔插移植到更高版本中的其他CDB中进行修补或升级。 5、通过将现有数据库的拔插和插拔快速重新部署到新平台(迁移)。 二: Oracle 12c In-Memory (12.1.0.2) Oracle 12c In-Memory提供了一种独特的双格式架构,可以使用传统的行格式和新的内存列格式在内存中同时存储表。 In-Memory模式下

oracle数据库创建用户

流过昼夜 提交于 2019-12-27 17:54:25
--创建临时表空间table_temp ,位置在 D:\works\Oracle_Database\_TSDAT01_DB\usertable_temp.dbf create temporary tablespace usertable_temp tempfile 'D:\works\Oracle_Database\_TSDAT01_DB\usertable_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --创建表空间 usertable create tablespace usertable logging datafile 'D:\works\Oracle_Database\_TSDAT01_DB\usertable .dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --创建用户并指定表空间,前面的user 和password 分别代表用户名和密码 create user username identified by password default tablespace TSDAT01 temporary tablespace TSDAT01_temp;

Oracle超详细笔记3--数据库管理

廉价感情. 提交于 2019-12-27 11:52:07
一、数据库创建 利用图形界面DBCA(数据库配置向导)创建数据库。 DBCA(DataBase Configuration Assistant)是一款图形化用户界面工具,重要用来帮助数据库管理员快速直观地创建数据库。单击“开始/程序/ Oracle - OraDb11g_home1/配置和移植工具/ Database Configuration Assistant”命令 二、SQL*Plus概述 SQL*Plus是Oracle提供的访问数据库服务器的工具软件,是Oracle的核心产品。SQL指结构化查询语言;Plus指Oracle将标准SQL语言进行扩展,提供另外一些Oracle服务器能够接受和处理的命令。通过SQL*Plus直接存取Oracle数据库,包括数据提取、数据库结构的修改和数据库对象的管理。 SQL*Plus具有很强的功能,其主要 作用如下 : 输入、编辑、存取和运行SQL命令。 测试SQL、PL/SQL程序段的正确性。 对查询结构进行格式化、计算、存储、打印或生成网络输出。 向其他客户端用户发送消息或接收反馈信息。 管理和维护数据库。 SQL*Plus连接数据库 : AS: 用来指定管理权限,可选值有SYSDBA,SYSOPER和SYSASM. SYSDBA权限具有SYSOPER的所有权限,另外还能够创建数据库