- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 记一个导入数据库备份造成undo表空间不足的问题
场景描述:1、无论是执行imp命令还是执行impdp命令,执行到导入表数据时都会卡住,一段时间后提示undo表空间不足,执行失败;2、重建undo表空间后,重新执行导入命令,并实时查看undo表空间的利用率,发现undo表空间的利用率一直在增加,一直到100%后提示undo表空间不足;3、扩展undo表空间的大小,重新导入,问题依旧,无论undo表空间扩展多大都会被写满;原因分析:1、同样的环境、同样的dmp文件,昨天导入正常,今天导入疯狂写undo日志;2、重启数据库服务器、重启机
2021-02-19 11:38:16 675 1
原创 记一个ORACLE JOB在跨天恢复数据库后无法启动的问题(待解决)
场景描述:1)连续两天day1、day2执行JOB(通过PB调用存储过程),并分别备份数据库;2)在day2执行完JOB后,回退数据库服务器的时间到day1,并用day1备份的dmp文件回退数据库数据(impdp);3)回退完成后执行JOB,发现JOB延迟启动(后期验证:延迟的时间与数据库备份的数据量成正比);4)在day1当天内回退数据库服务器时间和数据库数据,JOB不会延迟启动;5)由day1调整到day2(服务器时间和数据库数据),JOB不会延迟启动;6)在day2当天内回退数
2020-06-16 08:51:16 239
原创 执行impdp速度非常慢
场景描述:1、执行impdp命令速度很慢(导完4G的dmp文件需要一个半小时),通过impdp.log发现导入一个数据量很小的表也需要很长时间问题分析:1、检查alert日志,提示“Thread 1 connot allocate new log,sequence xxx;Checkpoint not complete”(起初没有在意),无其它报错信息;2、检查系统磁盘空间及内存、...
2019-12-31 11:29:13 5424 2
原创 oracle实例启动一会儿后被自动关闭
场景描述:1、通过startup启动数据实例,一会儿后监听不到该实例,且实例被自动关闭;问题分析:1、查看alert日志,提示ora-00600[4194][39](内部错误代码);2、查看alert中给出的具体trc文件,提示ora-00600,没有发现其它有用信息;3、再次查看alert日志,发现提示:Instance terminated by PMON, pid =4...
2019-10-29 10:47:16 3561
翻译 数据库的闪回恢复
分类:数据库级闪回:当误删除一个用户,或者误截断一个表时,可以采用数据库级别的闪回恢复,将整个数据库恢复到过去的某个时间点;表级闪回:表级闪回可将表闪回到过去的某个时间点,或恢复到过去的某个SCN,从而闪回通过drop指令删除的表;事物级闪回:通过对一个事务的闪回,可以恢复用户误操作的事务。该级闪回显示了用户事务的每个DML操作,并给出删除的DML指令;1.闪回日志由oracle自
2017-06-25 23:08:29 527
翻译 缺失重做日志文件的数据库恢复
在只有控制文件和数据文件而没有重做日志文件的情况下,恢复数据库的步骤如下:1.启动数据库到mount状态:start mount;2.使用备份的控制文件恢复数据库:recover database until cancel using backup controlfile(在要求指定日志时选择cancel,该参数的含义是让oracle到归档日志中寻找需要的日志文件,满足条件则自动停止);
2017-06-18 21:56:19 761
原创 Oracle控制文件的修复及大数据文件的清除
1.控制文件默认有三个,包含两个备份文件,通过show parameter control_files可查看具体名称和路径,若本机系统不能登录,可在其它类似系统上查看;2.若控制文件1出错,复制备份文件到控制文件1处(重命名,注意复制后的权限775及用户组Oracle dba),修改control_files:alter system set control_files='xxx' sco
2017-06-15 16:16:39 562
翻译 SQL语句优化(二)
表的连接方法1)from子句中表的顺序在select语句的from子句中,可以指定多个表的名称。至于表与表之间的先后顺序,如果从查询结果来看,哪个表放在前面都一样,但是如果从查询效率来考虑,表之间的顺序是不能随意的。一般来说,Oracle的解析器在处理from子句中的表时,是按照从右到左的顺序,也就是说,from子句中最后指定的表将被Oracle首先处理,Oracle将它作为驱动表(D
2017-02-15 15:10:10 418
翻译 SQL语句优化(一)
当一条SQL语句从客户端进程传递到服务器端进程后,Oracle需要执行如下步骤:在共享池中搜索SQL语句是否已经存在;验证SQL语句的语法是否正确;执行数据字典来验证表和列的定义;获取对象的分析锁,以便在语句的分析过程中对象的定义不会改变;检查用户是否具有相应的操作权限;确定语句的最佳执行计划;将语句和执行方案保存到共享的SQL区;1)select语句中避免使用“*”Ora
2017-02-04 15:35:51 221
翻译 临时表的特点及分类
1)特点在Oracle中,临时表是“静态”的,它与普通的数据表一言,只需要一次创建,其结构从创建到删除的整个期间都是有效的。临时表只有在用户向表中添加数据时,Oracle才会为其分配存储空间。为临时表分配的空间来自临时表空间,这避免了与永久对象的数据争用存储空间。在临时表中存储数据是以事务或回话为基础的。当用户当前的事务结束或会话终止时,临时表占用的存储空间将被释放,存储的数据也随着丢
2017-02-04 09:04:06 1685
翻译 从Excel电子表格生成图书信息表
1)在本地操作系统目录D:\external下,创建test.csv文件(使用Excel创建.CSV文件,选择另存为,选择保存类型为:CSV(逗号分隔)(*.csv))2)使用sys用户连接数据库,创建一个目录对象test_data,指向目录D:\external3)使用Scott用户连接数据库,然后创建外部表test_book4)创建外部表test_book后,可
2017-02-03 16:12:06 3558
翻译 分区表
为了提高对大型数据库的读写查询速度,Oracle提供了一种分区表技术,分区表是将一个非常大的表分割成较小的片段(分区)。Oracle对表或索引分区的方法有五种:范围分区、散列分区、列表分区、组合范围散列分区、组合范围列表分区。分区可以改善查询的性能,并且可以使数据量大的表变得容易管理。查询分区表时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法进行查询。不同的分区
2017-02-03 10:25:57 682
翻译 触发器类型
创建触发器:create [or replace] trigger trigger_name[before | after | instead of] trigger_event{on table_name | view_name | database}[for each row][enable | disable][when trigger_condition][de
2017-01-25 09:46:46 913
翻译 游标的概念
1) 使用Select语句可以返回一个结果集,而如果需要对结果集中单独的行进行操作,则需要使用游标;2) 使用游标主要遵循4个步骤----声明游标、打开游标、检索游标、关闭游标;声明游标:主要是定义一个游标名称来对应一条查询语句,从而可以利用该游标对比查询语句返回的结果集进行单行操作;打开游标:在声明游标时为游标指定了查询语句,但此时该查询语句并不会被Oracle执行。只有打开游标后,
2017-01-22 10:09:09 559
翻译 SQL语言分类
数据操纵语言(Data Manipulation Language,DML)数据操纵语言主要用来处理数据库中的数据内容。DML允许用户对数据库中的数据进行查询、插入、更新和删除等操作。需要手动提交事务。常用的DML语句及其功能说明如下DML语句DML语句功能说明SELECT从表或视图中检索数据行INSERT插入数据到表或试
2017-01-14 14:33:03 221
翻译 Oracle的两种日志模式
非归档日志模式(NOARCHIVELOG):在非归档日志模式下,如果发生日志切换,则日志文件中原有内容将被新的内容覆盖。归档日志模式(ARCHIVELOG):在归档日志模式下,如果发生日志切换,则Oracle系统会将日志文件通过复制保存到制定的地方,这个过程叫“归档”,复制保存下来的日志文件叫“归档日志”,然后才允许向文件中写入新的日志内容。
2017-01-14 11:00:42 1593
软件性能测试过程详解与案例剖析(第二版)pdf-完整书签目录
2018-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人