oracle表空间

oracle sqlplus 常用命令大全

混江龙づ霸主 提交于 2019-12-04 23:20:24
show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error   --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> " SQL> set linesize 1000 --设置屏幕显示行宽,默认100 SQL> set autocommit ON --设置是否自动提交,默认为OFF SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 SQL> set arraysize 1 --默认为15 SQL> set long 1000 --默认为80 说明: long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如: SQL> desc user_views 列名 可空值否

如何查看oracle官方文档

霸气de小男生 提交于 2019-12-04 23:04:55
转载于: http://blog.51cto.com/996665552/2342790 Concept 包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页 Reference 包含了动态性能视图, 数据字典, 初始化参数等, 如果有参数不知道意思, 或者 v$视图字段信息模糊, 都可以从这里找到描述, 使用 html版的进去 ctrl+f查找比较快.还包含一些其他比如数据库的硬性限制, 等待事件的名称, 后台进程的描述等. SQL Language Reference 这个文档中包含 oracle数据库的sql语法,(不包含plsql), 比如 create table 等. Administrator’s Guide 各种管理oracle数据库的场景都在这里, 各种管理表, 索引, 表空间, redo等 Performance tuning guide 包含优化相关内容, 介绍优化方法, 数据库实例及sql的优化 Database Administration 页面 因为上面 administrator’s guide 已经描述了, 这里列举几个比较重要文档 Net Services Reference 文档说明了几个关于监听的重要文件, tnsnames.ora, listener

ENVIRONMENT-DOCKER-oracle

早过忘川 提交于 2019-12-04 20:46:56
占个座 docker search oracle-12c docker pull truevoly/oracle-12c docker tag truevoly/oracle-12c 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c docker push 192.168.1.128:31809/loc-copy-of-sath89/oracle-12c docker run -d --name oracle -p 9080:8080 -p 1521:1521 -v /docker-data/oracle_12c:/u01/app/oracle/product/12.1.0/xe -v /etc/localtime:/etc/localtime --privileged=true truevoly/oracle-12c #进入容器 docker exec -it 04af65f01d24 /bin/bash #切换oracle权限(容器内) su oracle #用sysdba角色登陆 (容器内) /u01/app/oracle/product/12.1.0/xe/bin/sqlplus / as sysdba #sql客户端下新建表空间 SQL> create tablespace bspdb datafile '/u01/app

Oracle学习笔记(六)

对着背影说爱祢 提交于 2019-12-04 18:36:22
Oralce行定位与rowid: drop table t purge; create table t as select * from dba_objects; create index idx_object_id on t(object_id); set linesize 1000 set autotrace traceonly --方法1(全表扫描) select /*+full(t)*/ * from t where object_id=2; --方法2(索引扫描) select * from t where object_id=2; --方法3(rowid扫描) set autotrace off select rowid from t where object_id=2; set autotrace traceonly select * from t where object_id=2 and rowid='AAAYiZAALAAAADLAAw'; SQL> select /*+full(t)*/ * from t where object_id=2; -------------------------------------------------------------------------- | Id | Operation | Name | Rows |

Apollo-oracle-普通部署

[亡魂溺海] 提交于 2019-12-04 17:49:36
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所以系统可用内存建议不低于2G) (2)安装Oracle 版本10g+(下面教程为11g,为Apollo部署Oracle服务,也可以借用已经部署好的Oracle服务) (3)安装JDK 版本1.8+ (4)安装unzip解压工具 yum install zip unzip (5)服务器IP情况假设如下: Oracle 部署所在服务器 IP 为 Oracle_IP (下文均通过这个来指代),实例名称为 xe ,两组用户 apolloconfig / apollo 和 apolloportal / apollo (下文会说明用户创建过程) Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 Oracle ,如果 Oracle_IP 和 Apollo_IP 不属于同一个局域网, Oracle_IP 也必须是外网 IP 2、从FTP服务器下载Apollo初始安装文件apollo-oracle-simple.zip 3

Oracle遇到的一些问题.

只愿长相守 提交于 2019-12-04 17:19:43
1> 删除时遇到子表外键的问题 [Err] ORA-02292: integrity constraint (xxx.SYS_C0012081) violated - child record found -->xxx.SYS_C0012081表示约束id. 解决思路: 1,先找到这个约束ID对应的表(子表), SELECT * FROM user_constraints t where t.CONSTRAINT_NAME = 'SYS_C0012081'; 2.删除与之相关的记录之后再删除主表. 2> 如何用A用户访问B用户的一部分表,且不需要使用B.tableName来访问 解决思路:1.保证A和B的表都在同一个表空间内(通常都是使用users表空间). 2.登陆B用户授权给A用户. 3.登陆SYS用户,为A用户赋予创建同义词的权限 4.登陆A用户创建b用户的表的同义词. 3> 关于dual和XXX.nextval的解释 - 17.05.18 dual Oracle一张特殊的表. 使用场景: 常用在没有目标表的Select中 因为PLSQL执行数据查询的时候,FROM子句是必须的 参考: http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html http://blog.csdn.net/wngvo/article/details

Oracle 与 MySQL 的区别

时光怂恿深爱的人放手 提交于 2019-12-04 09:18:51
Oracle 与 MySQL 的区别 1 、在 ORACLE 中用 select * from all_users 显 示所有的用 户 ,而在 MY SQL 中 显 示所有 数据 库 的命令是 show databases 。 对 于我的理解, ORACLE 项 目来 说 一个 项 目就 应该 有一个用 户 和其 对应 的表空 间 ,而 MYSQL 项 目中也 应该 有个用 户 和一个 库 。 在 ORACLE ( db2 也一 样 )中表空 间 是文件系 统 中的物理容器的 逻辑 表示, 视图 、触 发 器和存 储过 程也可以保存在表空 间 中。而 MYSQL 并没有使用表空 间 来 进 行管理。 2 、 查询 当前所有的表。 ORACLE : select * from tab , MYSQL : show tables 。 3 、改 变连 接用 户 ( 库 )。 ORACLE : conn 用 户 名 / 密 码 @ 主机字符串, MYSQL : use 库 名。 4 、 显 示当前 连 接用 户 ( 库 )。 ORACLE : show user , MYSQL : connect 。 5 、 执 行外部脚本命令。 ORACLE : @a.sql , MYSQL : source a.sql 。 比版本 Personal Oracle 10 mysql 5.1 默 认

学习笔记:oracle学习一:oracle11g体系结构之物理存储结构

僤鯓⒐⒋嵵緔 提交于 2019-12-04 07:26:18
目录 1、物理存储结构 1.1 数据文件 1.2 控制文件 1.3 日志文件 1.3.1 重做日志文件 1.3.2 归档日志文件 1.4 服务器参数文件 1.4.1 查看服务器参数 1.4.2 修改服务器参数 1.5 密码文件、警告文件和跟踪文件 1.5.1 密码文件 1.5.2 警告文件 1.5.3 跟踪文件 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为《oracle 11g从入门到精通(第二版)》,如果需要深入学习,请购买原书籍,谢谢! 1、物理存储结构 物理存储结构用于描述oracle数据在磁盘上的物理组成情况,oracle数据在逻辑上存储于表空间中,在物理上存储在表空间所包含的物理文件(即数据文件)中。 物理文件主要有: 数据文件 重做日志文件 归档日志文件 参数文件 口令文件 警告日志文件 如下所示: 1.1 数据文件 数据文件用于保存用户应用程序数据和oracle系统内部数据。逻辑存储表空间可以包含一个或多个数据文件,但是一个数据文件只能属于一个表空间。 oracle系统通过高速缓存区来存取数据,减少磁盘I/O操作,提高系统性能,过程如下: 1)、读取数据 从数据文件读取数据--》》将数据存储在内存的高速缓存区--》》对于新读取的数据若不在高速缓存区,则系统从相应的数据文件中读取数据并缓存在高速缓存区 2)

oracle基础(一)

人走茶凉 提交于 2019-12-04 06:36:17
数据库 磁盘上存储的数据的集合 在物理上表现为数据文件、日志文件和控制文件等 在逻辑上以表空间形式存在 必须首先创建数据库,然后才能使用Oracle 数据库实例 每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库 为了运行数据库, Oracle系统所运行的所有进程和分配的内存结构的组合体 数据库: 永久的,硬盘上 数据库实例:临时的,内存中 数据库物理结构 数据文件 扩展名是.DBF,用于存储数据库数据的文件 数据库表和数据文件不存在一对一对应关系 控制文件 扩展名是.CTL,是数据库启动及运行所必需的文件 默认包含3个控制文件 日志文件 扩展名是.LOG,它记录了对数据的所有更改信息 多个日志文件组之间循环使用 数据库逻辑结构 表空间 每个Oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储到表空间中 创建数据库时会自动创建若干表空间 通过选择“控制面板”→“管理工具”→“服务”,打开“服务”窗口,可以看到Oracle服务 OracleService<SID>:数据库实例服务 OracleOraDb10g_hom1TNSListener :数据库监听服务 OracleDBConsoles<SID>:企业管理器服务 OracleOraDb10g_hom1iSQL*Plus:iSQL*Plus服务 SYS和SYSTEM用户都是Oracle

Oracle 清理sysaux表空间

别来无恙 提交于 2019-12-04 05:35:51
查看sysaux表空间使用排行 select SEGMENT_NAME,BYTES/1024/1024/1024 DGD from dba_segments where tablespace_name='SYSAUX' ORDER BY DGD DESC; I_WRI$_OPTSTAT_H_ST WRI$_OPTSTAT_HISTGRM_HISTORY I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST 这问题是由最近一个数据库SYSAUX使用空间过多引出来的. SM/OPTSTAT是用于存储老的统计信息,10G之前,当对表/字段/索引做了相应的统计信息之后,新的统计信息就会覆盖老的统计信息,也就是说的无法直接找回统计信息,要找回,只能事先通过dbms_stats导出来。10G就不必了,它会自动的存到相应的表里,而这些表是存在sysaux的,但这也引出了一个问题:如果这些表的数据不断的增长,而不把老的数据删除的话,sysaux迟早会暴了的。默认的情况下,系统会为SM/OPTSTAT保留31天的记录,可以通过dbms_stats.get_stats_history_retention来确定。这里的统计信息跟AWR是有区别的, AWR默认保留7天. SM/OPTSTAT保留的时间可以通过dbms_stats.alter_stats_history_retention来控制