oracle
文章平均质量分 62
期待着2013
个人一直做数据库方面的工作
展开
-
ADG不同步,主备空间不一致,备库没有创建文件处理
通过网上查找相关答案,发现原来当主库异常宕机重启之后,数据库会进行自动恢复,也就是Instance Recovery,这部分缺失的数据被记录再Redo之中,在异常关闭后,传输到备库的归档中并不包含这部分内容,而主库通过一个临时的数据文件(UNNAMED命名方式)恢复后,这部分被恢复的记录在后续的归档中被传输到备库,当备库恢复到这个归档时,备库无法自动去创建这个UNNAMED临时数据文件。这种情况是可避免的,所以建议给主库添加表空间时,关注下备库的磁盘使用情况,或者保证主备磁盘大小一致。原创 2024-09-26 16:58:38 · 687 阅读 · 0 评论 -
oracle显示IP
1、在数据库管理时,偶尔会需要查看数据库的IP地址selectsys_context('userenv','ip_address')fromdual2、有的时候需要查看对所有登录进数据库的用户,但是在V$SESSION视图不能很清楚的知道所有的会话是哪个地址连接进来的可以做如下操作 创建一个触发器,更新V$SESSION的client_info字段 createorreplacetriggeron_logon_triggerafterlogonondatabas...原创 2021-04-23 17:16:43 · 180 阅读 · 0 评论 -
oracle空间占用大小
=========空间占用大小============ 0、查看用户表、索引、分区表占用空间 select segment_name, sum(bytes)/1024/1024 Mbytes from user_segments where segment_type in ('TABLE','TABLE PARTITION') group by segment_name order by Mbytes desc ; 1、表占用空间 select segment_...原创 2020-08-03 11:07:50 · 375 阅读 · 0 评论 -
查ORACLE主库表空间用了多少
CREATE OR REPLACE FORCE VIEW V_MAX_TABLESPACE( MAX_USED_RATE, TABLESPACE_NAME)AS SELECT ROUND (used_percent, 0) AS max_used_rate, tablespace_name FROM (SELECT used_percent, tablespace_name FROM dba_tablespace_usage_metrics -- ...原创 2020-08-03 11:02:58 · 176 阅读 · 0 评论 -
oracle 锁
CREATE OR REPLACE FORCE VIEW V_LOCK( SESSION_ID, SERIAL#, LOCKED_MODE, ORACLE_USERNAME, OS_USER_NAME, MACHINE, TERMINAL, OBJECT_NAME, LOGON_TIME, SQL_ID, SQL_HASH_VALUE)AS SELECT l.session_id, e.serial#, ...原创 2020-07-20 15:34:30 · 116 阅读 · 0 评论 -
查数据库(ORACLE/POSTGRES/MYSQL)占用空间大的表
-- oracle select segment_name, sum(bytes)/1024/1024 Mbytes from user_segments where segment_type in ('TABLE','TABLE PARTITION') group by segment_name order by Mbytes desc ;原创 2020-06-24 10:08:47 · 275 阅读 · 0 评论 -
oracle开启归档以及归档空间满的处理方法
一、 查看是否开启归档模式[oracle@db ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Wed Oct 17 07:24:38 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 6..原创 2020-06-12 17:00:05 · 2303 阅读 · 0 评论 -
记一次ORA-01122/ORA-01110/ORA-01200错误
SQL> startupORACLE instance started.Total System Global Area 213909504 bytesFixed Size 1266656 bytesVariable Size 159386656 bytesDatabase Buffers 50331648 bytesRedo Buffers 2924544 bytesDatabase mounted.ORA-01122: database file 7 failed verifica原创 2020-06-12 13:27:05 · 513 阅读 · 0 评论 -
ORACLE 11G重建控制文件
重建控制文件--alter database backup controlfile to traceOracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件我们看一下如何获得可以重建控制文件的脚本.Oracle提供如下命令:alter database backup controlfile to trace;实际操作:[oracle@standby tools]$ sqlplus "/ as sysdba"SQL> alter databa.原创 2020-06-10 17:06:21 · 655 阅读 · 0 评论 -
Oracle中的控制文件
Oracle中的控制文件(control file)本文主要介绍Oracle中控制文件,目录如下:1. 控制文件存放了哪些信息?2. 控制文件的存放位置是什么?3. Oracle什么时候读取控制文件?4. 控制文件这么重要,能不能增加一个以防万一?1. 控制文件存放了哪些信息?数据库的名称、数据文件的名称和位置、联机重做日志的名称和位置、当前联机重做日志的序列号、检查点、RMAN备份文件的名称和位置例如,查看数据库的信息:SQL> select name, open_mode原创 2020-06-10 11:18:39 · 296 阅读 · 0 评论 -
ORACLE修改数据库字符集
修改数据库字符集数据库字符集在创建后原则上不能更改。因此,在前期规划和安装之初考虑使用哪一种字符集十分重要。对数据库服务器而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行,所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说,除非万不得已,我们不建议修改ORACLE数据库SERVER端的字符集。有两种方法修改数据库字符集设置1. 通常需要导出数据库数据,重建数据库,然后再导入数据库数据的方式来转换。2. 通过ALTER DATABASE CHAR原创 2020-06-09 17:28:01 · 1299 阅读 · 0 评论 -
阿里云服务器静默安装Oracle 11.2.0.4.0 -64bit
阿里云服务器静默安装Oracle 11.2.0.4.0 -64bit操作系统版本[root@loneboo software]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)上传文件[root@loneboo software]# lltotal 2487208-rwxr-xr-x 1 root root 1395582860 Sep 29 14:22 p13390677_112040_Linux...原创 2020-06-08 09:25:12 · 617 阅读 · 0 评论 -
ORA-01122/ORA-01110/ORA-01200错误
SQL> startupORACLE instance started.Total System Global Area 213909504 bytesFixed Size 1266656 bytesVariable Size 159386656 bytesDatabase Buffers 50331648 bytesRedo Buffers 2924544 bytesDatabase mounted.ORA-01122: database file 7 failed verifica原创 2020-06-08 08:57:47 · 514 阅读 · 0 评论 -
导出报ora-31634、ora-31664
oracle手动执行导出报ora-31634、ora-31664在服务器上通过计划任务部署了oracle的备份任务,最近发现有个表空间没有备份成功,手动执行后,发现报一下错误,百度搜索结果如下ORA-31634: job already exists(JOB已经存在)ORA-31664: unable to construct unique job name when defaulted(采用默认方式,不能创建唯一JOB名)解决方法:第一步:查询生成清理DBA_DATAPUMP_JO.原创 2020-06-06 13:58:27 · 1274 阅读 · 0 评论 -
ora12541+tns-01153未能处理字符串
ora12541+tns-01153未能处理字符串“后继续查看listener的log文件$ORACLE_HOME/network/trace 发现listener.log 文件已经达到4G 无法再继续写入,最后写入日期也在前两天,于是删除该log文件,启动监听,正常~!!最终原因发现是log文件写满,看来以后要定期清理这个文件了。这么小一个问题都使应用系统无法连接上,细节决定成败。 此类文件要见一个记录一个 同时在同类系统中排查。”展开操作系统: windows2008数据...原创 2020-05-25 10:50:31 · 654 阅读 · 0 评论 -
辅助表空间的对象清理
oracle11.2.0.4辅助表空间的对象清理:查询对象占用空间的多少SELECT occupant_name "Item",space_usage_kbytes / 1048576 "Space Used (GB)",schema_name "Schema",move_procedure "Move Procedure"FROM v$sysaux_occupantsORDER BY 1;最后发现A...原创 2020-05-14 17:00:55 · 1028 阅读 · 1 评论 -
oracle 用JAVA读取系统 文件
1,建一个JAVA过程 ,写入临时表dirlist ,并在相应帐号下建此临时表CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED DIRLIST as import java.io.*;import java.sql.*;public class DirList{ public static void getList(String di...原创 2020-03-05 17:15:07 · 472 阅读 · 0 评论 -
expdp导出卡住
expdp导出表,在最后收集索引,统计信息时没反应了。也无任何报错。processingobjecttypeTABLE_EXPORT/TABLE/TABLE这一步不动了是由于自动搜集统计信息被关,系统估计不了占用多少空间,卡住手动搜集一下表的统计信息问题解决...原创 2020-03-05 15:42:40 · 1137 阅读 · 0 评论 -
Oracle更改redo log大小 or 增加redo log组
(1)redo log的大小可以影响 DBWR 和 checkpoint ;(2)arger redo log files provide better performance. Undersized logfiles increase checkpoint activity and reduce performance. 大的log file可以提供更好的性能,小的log...原创 2020-02-26 10:27:45 · 1154 阅读 · 0 评论 -
ORA-00600:存储坏了,修好后报ORA-00600的修复过程
存储坏了,修好后挂上,库打不开,处理过程1,同步控制文件2,把原来的undo设为空,创建新的UNDO表空间经过这两步,库就可以开起来了断电后Oracle数据库就open不了,报了:ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [44437], [17323], [18486], [内部错误,然后执...原创 2020-01-18 13:25:35 · 825 阅读 · 0 评论 -
SQL优化-使用ORACLE优化指导建议优化
--2.创建sql tuning任务DECLAREmy_task_name VARCHAR2(30);BEGIN my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK( SQL_ID => '3px0z1h049pvp', scope => 'COMPREHENSIVE',...原创 2019-12-13 09:17:40 · 481 阅读 · 0 评论