表空间

oracle服务器硬盘磁盘空间满了

让人想犯罪 __ 提交于 2019-12-11 17:06:02
问题描述:oracle服务器硬盘磁盘空间满了,没有空间写入数据; 解决思路: a、服务器是虚拟机还是实体机? 虚拟机,->物理机上有空间直接给它扩容,再给数据库的相关表空间添加文件就可; 实体机,->确定是否还有oracle收缩磁盘硬盘插槽,能新增物理硬盘,买+接入; b、删数据以及降低高水位; 通常思路是:找占用磁盘最大的表空间TS_1,找该表空间下巨大的表tableA,删除历史数据,降低高水位(table move),缩小表空间文件,腾出空间; 1、查询 表空间各文件 --找出占用磁盘最大的表空间 --1.1、查询 表空间、以及大小 --找出占用磁盘最大的表空间 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name order by ts_size desc; --1.2、按数据库文件查看使用情况 select /*+ ordered use_hash(a,b,c) */ a.file_id,a.file_name,a.filesize, b.freesize, (a

表空间查看

孤街浪徒 提交于 2019-12-11 12:27:17
--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2、查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; --3、查看回滚段名称及大小 SELECT segment_name, tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY

oracle 的交并差函数,intersect;union;minus

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-11 02:52:43
oracle 的交并差函数,intersect;union;minus 操作表必须有相同的字段及数据类型, 可给列名其相同的别名实现 --intersect:  返回查询结果中相同的部分(交集)。 SELECT A,B FROM TABLE_A INTERSECT SELECT A,B FROM TABLE_B; -- union,union all:  将查询的结果组合后返回, union会过滤重复,union all不过滤重复。 (合集) -- TABLE_A和TABLE_B会去除重复数据 SELECT A,B FROM TABLE_A UNION SELECT A,B FROM TABLE_B; minus:  返回在第一个查询结果中包含第二个查询结果中不包含的数据。(差集) SELECT A,B FROM TABLE_A MINUS SELECT A,B FROM TABLE_B; ----------------------------------去重---------------------------------- 使用rowid 去重 ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。通过下面的语句,可以保留重复记录中的最新一条记录(即最后插入的那条记录)。 --查询出ROWID 不是最大的重复数据 SELECT *

oracle数据库的导入与导出

大城市里の小女人 提交于 2019-12-10 22:30:43
1.点击需要导出的数据库 在框内输入create tablespace 新数据库名称,建立新的表空间 datafile '存放新数据库的路径' 注意此处有单引号 size 128m 定义数据库的大小 autoextend on next 64m maxsize 1024m定义最大 extent management local; 2.船舰新 create user 用户名 identified by 111111 default tablesspace 新数据库名称; grant dba to 用户名 这里需要连接到新建的数据库里,名称随意,用户名是自己定义好的。并且orcl那个名字需要注意。 随后在新建的数据库里的文本框敲入 grant connect,resource,to 用户名 随后在CMD敲入命令行, 导出: exp 用户名/密码@上面orcl的 file=‘文档路径.dmp’ owner(USER-1)所有者用户名 tables(表1,表2)log = '文档路径' 导入: imp 用户名/密码@上面orcl的 file=‘文档路径.dmp’ full = y ; tables(表1,表2)log = '文档路径' 关于更改表空间名称 alter tablespace TEST rename to TEST1; 来源: CSDN 作者: 墨菲灬 链接: https:/

清理数据库审计日志(.aud)

走远了吗. 提交于 2019-12-10 10:20:57
一定要注意:不要直接删除adump目录,否则,你会sqlplus不了数据库。 1.进入审计日志目录: cd $ORACLE_BASE/admin/$ORACLE_SID/adump 2.查询3个月前的审计文件: find ./ -type f -name "*.aud" -mtime +91 3.删除3个月的审计文件: find ./ -type f -name "*.aud" -mtime +91|xargs rm -f 4.清空所有审计文件: find ./ -type f -name "*.aud"|xargs rm -f 5.新装好一个数据库中查询审计开关的时候,它的默认设置为DB。(查看命令:show parameter audit_trail ) audit_trail=DB,代表的是,oracle将把每次审计跟踪记录在数据库的一张叫做AUD$的表中。 (查看命令:select owner,table_name,tablespace_name from dba_tables a where a.table_name ='AUD$') 6.如果这张表所在的表空间是oracle数据库最重要的system表空间,此时它正好被设置为自动扩展的话,时间久了, system表空间会因为过度肥胖把磁盘撑爆,反之,如果system表空间没有自动扩展,AUD$表就没有地方写就会报错

Oracle学习日志-1(基本概念)

烈酒焚心 提交于 2019-12-10 08:34:30
数据库 将大量数据保存起来,通过计算机加工而成的,可以进行高效访问的集合叫数据库(Database,DB)。 用来管理数据库的计算机系统叫数据库管理系统(Database Management System,DBMS)。DBMS可以多人共享数据,可以提供操作大量数据的格式,可以应对突发事故(误删,硬盘出故障等),而且不需要超高的编程技术就可以使用。DBMS通过数据的保存格式来分类。有: 层次数据库(HDB) 关系数据库(RDB) 面向对象数据库(OODB) XML数据库(XMLDB) 键值存储系统(KVS) 以后提到的DBMS都是指RDBMS。 RDBMS常见结构:客户端/服务器(C/S)类型。 服务器是用来接收其他程序发出的请求,并做出相应处理的程序。或者安装了此类程序的设备。DBMS也是服务器。 向服务器发出请求的程序,或者安装了该程序的设备叫客户端。 表空间和表 表:RDBMS是通过类似Excel工作表那样由行,列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称表。表存储在RDBMS管理的数据库中。一个数据库可以存在多个表。 表空间:表空间是Oracle特有的设计。表空间是数据库的逻辑划分,每个数据库只有有一个表空间。Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有多个表空间,一个表空间可以有多个表。一个表空间只能属于一个数据库。 用户

ORACLE---数据库巡检

青春壹個敷衍的年華 提交于 2019-12-10 08:03:06
数据库巡检 每个公司的数据库巡检不一样,但是巡检的内容是一样的。 检查的内容: 1.操作系统 (运维工程师) 内存的使用情况,磁盘的使用情况,swap空间的大小 2.存储的可用性(出了问题,赶快找厂商) (存储工程师) 3.网络通不通,网络的带宽够不够用。一般使用监控软件(网络工程师) 4. DBA 1>每天查看告警日志 ORA--- //数据库已经存在错误,应用或者系统有问题需要立即解决 WARING-- //数据库存在告警,需要关注和解决 windows系统中放到审计路径下 linux默认路径:10g---- $ORALCE_HOME/admin/alter/alter_SID.log 11g-----$OARACL_BASE/diag/rdbms/db_unique_name/instance_name/trace/alter_sid.log background_dump_dest: 2>datafile 数据库中有哪些数据文件,状态是否正常(online|offline|recovery ),文件是否存在 表空间的大小,表空间的状态,空间使用情况(没有使用自动扩容,80%以上就需要扩容) 3>redo logfile 日志文件 项目中至少3个组,每个组至少2个成员,系统文件中是否有查看物理文件是否存在,状态是否正常。日志切换频率,如果日志切换的时间少于15分钟,用视图v

How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 394798.1)

℡╲_俬逩灬. 提交于 2019-12-09 23:15:27
How to Create Transportable Tablespaces Where the Source and Destination are ASM-Based (Doc ID 394798.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2] Oracle Database Cloud Schema Service - Version N/A and later Oracle Database Exadata Express Cloud Service - Version N/A and later Oracle Database Exadata Cloud Machine - Version N/A and later Oracle Cloud Infrastructure - Database Service - Version N/A and later Information in this document applies to any platform. ***Checked for relevance on 28-May-2010*** GOAL The purpose of this note

10g+: Transportable Tablespaces Across Different Platforms (Doc ID 243304.1)

偶尔善良 提交于 2019-12-09 22:11:37
10g+: Transportable Tablespaces Across Different Platforms (Doc ID 243304.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 12.2.0.1 [Release 10.1 to 12.2] Oracle Database - Standard Edition - Version 10.1.0.2 to 12.2.0.1 [Release 10.1 to 12.2] Oracle Database Cloud Schema Service - Version N/A and later Oracle Database Exadata Cloud Machine - Version N/A and later Oracle Cloud Infrastructure - Database Service - Version N/A and later Information in this document applies to any platform. PURPOSE Ask Questions, Get Help, And Share Your Experiences With This Article Would