auspicious航
无畏年少青春,迎风潇洒前行。
展开
-
oracle数据库查询最大表的记录数
1.查询某个用户下所有表记录总数,表数据量步骤。2.最近7天的增量数据大小,以GB为单位。原创 2024-01-16 14:42:53 · 595 阅读 · 3 评论 -
简谈oracle数据库的归档模式
Oracle数据库归档模式是一种数据备份和恢复策略,它允许数据库记录所有数据库的更改操作(包括已提交和未提交的事务)并将其存储在归档日志中。这些归档日志可以用于在数据库发生故障时进行恢复,并提供点时间恢复(PITR)的能力。在Oracle数据库归档模式下,数据库引擎会将数据库的更改操作记录到归档日志文件中,这些日志文件按顺序编号并存储在指定的归档目标位置。当数据库处于归档模式下时,归档日志文件将不断增长,直到达到一定的大小或达到一定的时间间隔后,Oracle会自动将当前的归档日志文件切换到一个新的文件。原创 2023-12-01 15:04:04 · 786 阅读 · 0 评论 -
oracle查询哪些用户下有表
在实际业务中 oracle数据库中创建了很多的用户 但实际都是无表的,利用SQL语句将这些有表的用户查询出来 并显示用户名、表名、创建表的时间等信息。oracle查询哪些用户下有表,排除系统用户。原创 2023-11-01 14:42:45 · 415 阅读 · 0 评论 -
oracle数据库开启最小补充日志的影响
3. 某些数据操作的性能:最小补充日志会在某些数据操作中增加一些开销,因为它会记录更多的日志信息。4. 存储和网络带宽:开启最小补充日志会增加数据库的存储需求,并在数据复制场景下增加网络带宽的使用。因为最小补充日志记录了更多的数据更改信息,所以需要更多的存储空间来保存这些日志。请注意,最小补充日志对于某些特定功能是必需的,但它可能会对性能和资源消耗产生一些影响。因此,在开启最小补充日志之前,建议您评估您的具体需求,并进行性能测试和资源规划,以确保您的系统可以满足您的要求。原创 2023-10-07 15:20:16 · 615 阅读 · 0 评论 -
oracle数据库禁用触发器
将 "YOUR_TRIGGER_NAME" 替换为您要启用的触发器的名称。同样,您可以运行上述步骤来验证触发器的状态是否已更改为 "ENABLED"。1. 首先,连接到您的 Oracle 数据库,可以使用 SQL*Plus 或任何其他支持 Oracle 数据库的工具。将 "YOUR_SCHEMA_NAME" 替换为您要查看触发器的模式或所有者。将 "YOUR_TRIGGER_NAME" 替换为您要关闭的触发器的名称。4. 从结果中找到您要关闭的触发器的名称,并记下它。确保您的触发器现在处于禁用状态。原创 2023-10-07 14:23:43 · 1069 阅读 · 0 评论 -
oracle数据库的字段实现递增
然后,你可以在表的字段中使用该序列。在上述示例中,"id" 列的默认值将使用 "my_sequence.nextval" 函数获取序列的下一个值。在上述示例中,"id" 列被定义为自增主键。每当插入新记录时,"id" 列将获得唯一的递增值。根据你的具体需求和表结构,你可以选择适合你的方法。序列是独立的对象,可以手动控制和调用。自增主键是一种特殊的字段,它会自动分配递增的唯一值。在 Oracle 中,可以通过使用自增主键或序列来实现字段的递增。这将返回序列 "my_sequence" 的下一个值。原创 2023-10-07 11:12:57 · 1108 阅读 · 0 评论 -
oracle数据库如何提高查询效率
使用合适的SQL优化工具:Oracle提供了一些优化工具,例如SQL Tuning Advisor和SQL Access Advisor,可以帮助识别潜在的性能问题并提供优化建议。定期收集统计信息:定期收集表和索引的统计信息可以帮助优化查询计划的生成。创建索引:索引是提高查询效率的关键。通过在经常被查询的列上创建合适的索引,可以加快查询速度。避免使用全表扫描,可以通过添加适当的条件和使用合适的索引来改进查询计划。使用合适的数据类型:选择合适的数据类型可以减少存储空间的占用,并提高查询效率。原创 2023-10-07 09:48:04 · 668 阅读 · 0 评论 -
关系型数据库的基本知识
5. 数据一致性和可维护性:由于关系型数据库使用表结构存储数据,对于大规模和复杂的数据管理更加方便和可维护。表之间的关系可以简化数据的查询和操作,使得数据的管理更加灵活和可扩展。SQL语言可以用于复杂的数据查询、连接和聚合操作,使得数据分析和处理更加方便和高效。2. 数据一致性和完整性:关系型数据库通过事务和完整性约束来确保数据的一致性和完整性。1. 结构化数据存储:关系型数据库使用表结构来存储和组织数据,使得数据具有良好的结构和一致性。通过在列上创建索引,可以快速定位和访问特定的数据行,提高查询性能。原创 2023-09-05 10:50:36 · 309 阅读 · 0 评论 -
oracle的redo与postgreSQL的WAL以及MySQL的binlog区别
MySQL的binlog是一种用于记录数据库变更操作的事务日志。它可以用于数据恢复、增量备份和数据同步等场景。binlog有不同的记录格式可供选择,且需要配置和管理相关参数来控制其行为和保留策略。原创 2023-09-05 10:46:26 · 1354 阅读 · 0 评论 -
oracle数据库正常关闭与启动步骤
请注意,在启动数据库之前,确保数据库的相关文件(如数据文件、控制文件)处于可访问的状态,并且数据库监听器正在运行。如果数据库监听器未启动,请先启动监听器,然后再启动数据库。1. 登录到数据库服务器上的命令行终端或使用图形化工具(如 Oracle Enterprise Manager)。请注意,在关闭数据库之前,确保所有对数据库的操作都已保存并提交,以避免数据丢失或不一致。4. 当数据库成功关闭时,您将收到一条确认消息。4. 当数据库成功启动时,您将收到一条确认消息。数据库将等待所有事务完成后再关闭。原创 2023-09-05 10:32:59 · 812 阅读 · 1 评论 -
oracle数据库常见的优化步骤与脚本
-----------------------------------------------------------脚本--------------------------------------------------------------4. I/O 优化:确保数据库的数据文件和日志文件位于快速的存储设备上,并进行适当的配置和管理。6. 定期维护和监控:定期进行数据库维护和监控,包括备份和恢复、数据库统计信息的收集、空间管理等。及时检测和解决潜在的问题,保持数据库的健康和性能。原创 2023-09-05 10:30:16 · 1003 阅读 · 0 评论 -
oracle数据库巡检脚本
变量为你的数据库连接信息和输出文件路径。运行脚本后,将会生成一个巡检报告文件,其中包含了数据库连接信息、数据库大小、表空间使用情况、用户数量和权限以及最近的数据库备份等。同样,这只是一个基本的示例脚本,你可以根据具体需求进行扩展和定制,添加更多的巡检项和检查规则。原创 2023-08-02 13:53:05 · 1207 阅读 · 0 评论 -
oracle数据泵只导出表结构和索引
2、查询oracle数据库导出路径。3、新建oracle数据库导出路径。5、查询oracle数据库的用户。1、查看当前oracle实例。3、导出表结构、索引语句。4、导入表结构、索引语句。原创 2023-06-13 22:01:58 · 2340 阅读 · 0 评论 -
查看和修改Oracle数据库字符集
上文说过,dmp文件的第2第3字节记录了字符集信息,因此直接修改dmp文件的第2第3字节的内容就可以‘骗’过oracle的检查。这样做理论上也仅 是从子集到超集可以修改,但很多情况下在没有子集和超集关系的情况下也可以修改,我们常用的一些字符集,如 US7ASCII,WE8ISO8859P1,ZHS16CGB231280,ZHS16GBK基本都可以改。因为改的只是dmp文件,所以影响不大。用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。原创 2023-06-07 11:00:35 · 655 阅读 · 1 评论 -
oracle数据库检查二进制字段类型
oracle数据库检查二进制字段类型。原创 2023-05-22 16:24:46 · 127 阅读 · 0 评论 -
oracle数据库查看表空间的使用率
2.查看表空间使用信息(英中文显示)1.查看表空间使用信息(英文显示)原创 2023-05-15 15:44:48 · 1484 阅读 · 0 评论 -
oracle数据库查询长事务
oracle数据库查询长事务。原创 2023-05-15 15:42:48 · 951 阅读 · 0 评论 -
oracle数据库数据迁移
根据客户的不同硬件环境,数据迁移分为如下几个情况:第一:迁移前和迁移后是不同的物理主机,不同的存储第二:迁移前和迁移后是同一台物理主机(os可能不同),相同的存储原创 2023-03-24 09:07:31 · 204 阅读 · 0 评论 -
oracle DataGaurd-单机对单机操作步骤
当前环境中包含1个节点,有3个日志组(GROUP#),每个日志的大小为50MB,每个日志组有1个成员。根据这种情况,为每个线程创建4个大小为50MB的日志组,每个日志组包含1个成员,位于/data/orcl目录下。主备以上结果对比,如果max(sequence#)相差较大,表示目前不同步或同步延时较大,如果相差1到2个是可以接受的。备端恢复数据文件完成后,开启介质恢复进程,将主库的归档日志恢复到备库。备份主端数据库,如果数据量很大,备份时间很长,建议后台执行备份脚本。的主端时,是不起作用的。原创 2023-03-15 13:43:03 · 227 阅读 · 0 评论 -
Oracle RAC移动本地数据文件到ASM中
在rac环境中经常碰到,一般是因为开发人员不熟悉rac的存储环境,所以在创建数据文件时不知道使用+DATA磁盘组的形式,因此往往数据文件创建在了某一个实例的本地磁盘目录中如/oradata/datafile.这会导致,只有执行创建文件命令的实例可以访问该数据文件,而其他节点就不能访问,会导致其他实例访问相关数据文件时提示文件无法找到等现象。原创 2022-11-11 10:25:28 · 947 阅读 · 0 评论 -
Oracle中用exp/imp命令参数详解
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中。1 将D:\daochu.dmp 中的数据导入 TEST数据库中。导入一个或一组指定用户所属的全部表、索引和其他对象。将数据库中system用户与sys用户的表导出。导入 Streams 的实例化元数据。将一个用户所属的数据导入另一个用户。拥有可传输表空间集中数据的用户。将表/索引信息写入指定的文件。原创 2022-11-11 10:07:23 · 371 阅读 · 0 评论 -
oracle数据库日志挖掘操作步骤
以下建议在plsql-dev的sql windows 进行操作(注意:只能在同一个sql windows里边进行操作,因为v$logmnr_contents 是基于session的),当然也可以在sqlplus里边进行如下操作,只不过sqlplus的格式化输出不是很整齐,所以推荐在plsql-dev的sql windows 进行操作。原创 2022-11-10 16:02:50 · 598 阅读 · 0 评论 -
Oracle 11g R2 Rman备份与恢复(二)
逻辑备份时创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。从本质上来讲逻辑备份与恢复实际就是对数据库事实数据的导入和导出。原创 2022-11-10 15:49:34 · 332 阅读 · 0 评论 -
Oracle 11g R2 Rman备份与恢复(一)
备份的定义及分类:备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。原创 2022-11-10 15:35:24 · 493 阅读 · 0 评论 -
schema与user在Oracle、PostgreSQL以及MySQL的区别
schema:用户下所有对象的集合(表、视图、索引、同义词等),user与schema是一一对应的,user=schema。user:用户,schema:schema和database是同义词,与数据库相同,schema=database。schema:可以理解为模式,默认是public,有点像命名空间,属于表的集合。原创 2022-10-24 17:29:59 · 1285 阅读 · 0 评论 -
oracle数据库启用与禁用约束
1、启用当前用户下的约束,在数据库中执行如下语句,并在数据库中执行得到的结果。2、禁用当前用户下的约束,在数据库中执行如下语句,并在数据库中执行得到的结果。原创 2022-09-20 13:29:18 · 983 阅读 · 0 评论 -
PL/SQLDeveloper中文乱码解决
PL/SQLDeveloper中文乱码解决。原创 2022-09-19 09:19:19 · 2130 阅读 · 0 评论 -
oracle常见锁表处理方式
oracle常见锁表处理方式。原创 2022-05-27 10:21:42 · 1330 阅读 · 0 评论 -
oracle增加undo时间
1、查询当前的undo时间show parameter undo_retention;2、修改undo时间ALTER SYSTEM SET undo_retention=86400 SCOPE=BOTH;原创 2022-05-09 09:57:50 · 932 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
最新在搞oracle rac,重启数据库之后,数据库启动报错如下:SQL> startupORA-00845: MEMORY_TARGET not supported on this system在oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错。解决方案1.初始化参原创 2022-04-26 10:18:18 · 1639 阅读 · 0 评论 -
oracle rac 11g正常关闭步骤
1、查询数据库实例是否正常SQL> select instance_name,status from gv$instance;INSTANCE_NAME STATUS---------------- ------------orcl1 OPENorcl2 OPEN2、先关闭数据库[oracle@rac1 crontabora]$ srvctl stop database -d orcl3、再关闭crs 服务[root@rac1 ~]# /u01/app/1原创 2022-04-25 21:18:02 · 1031 阅读 · 0 评论 -
oracle导出用户、表空间和角色的创建语句
oracle导出用户、表空间和角色的创建语句新建test.sh文件,并运行。如下是文件的内容#!/bin/bashuser=`whoami`if [ $user != oracle ]; thenecho "must be run as oracle!"exit 1fi test -d /home/oracle/backupif [ $? -ne 0 ]; thenmkdir -p /home/oracle/backupfi sqlplus / as sysdba <原创 2022-04-21 09:37:40 · 793 阅读 · 0 评论 -
数据泵文件
目录expdp介绍EXPDP命令行选项1. ATTACH2. CONTENT3. DIRECTORY4. DUMPFILE5. ESTIMATE6. ESTIMATE_ONLY7. EXCLUDE8. FILESIZE9. FLASHBACK_SCN10. FLASHBACK_TIME11. FULL12. HELP13. INCLUDE14. JOB_NAME15. LOGFILE16. NETWORK_LINK17. NOL原创 2022-03-23 14:46:17 · 112 阅读 · 0 评论 -
了解GoldenGate Replicat的HANDLECOLLISIONS参数
HANDLECOLLISIONS是我们使用goldengate过程中常有的一个REPLICAT参数,该参数依赖于主键或唯一索引处理冲突数据,常用于初始化阶段。对于无主键或唯一索引的表无法处理冲突,且可能导致重复记录。注意打开此参数则所有数据错误不管reperror如何配置均不再写discard文件,即所有数据冲突信息被默认规则处理,没有任何日志(则会忽略error mapping数据错误,而且不会报告到discard文件),因此日常复制不建议使用该参数;可予以考虑的特殊场景为只需新增数据,无需复制历史数据。原创 2022-02-15 09:39:20 · 269 阅读 · 0 评论 -
Oracle Premier、Extended、Sustaining Support的区别
Oracle Premier、Extended、Sustaining Support的区别可以参考下表: Key Features Premier Support Extended Support Sustaining Support Major Product and Technology Releases Technical Support Access to Knowledge Base U.原创 2022-02-15 09:32:40 · 563 阅读 · 0 评论 -
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据PRM 全称为ParnassusData Recovery Manager ,由 诗檀软件自主研发,拥有独立的软件著作权。 PRM可以独立于Oracle软件运行,直接从Oracle数据文件中抽取表上的数据。当以下几种场景中,都可以用上PRM:无备份或者备份不可用情况下,数据表被意外truncate掉或者DROP掉由于数据库损坏,导致的数据打不开 无法OPEN数据块存在损坏,Oracl原创 2022-02-15 09:29:45 · 737 阅读 · 0 评论 -
oracle查询主键和唯一索引的表
1、oracle查询主键的表SELECT OWNER, TABLE_NAMEFROM DBA_TABLES AWHERE EXISTS ( SELECT * FROM DBA_CONSTRAINTS B WHERE A .TABLE_NAME = B.TABLE_NAME AND B.CONSTRAINT_TYPE = 'P') AND OWNER IN ('SYS');2、oracle查询主键和唯一索引的表SELECT OWNER, TABLE_NA原创 2022-02-14 15:13:25 · 2829 阅读 · 0 评论 -
oracle rac启动ohas
oracle rac启动ohas命令如下:systemctl status ohas.servicesystemctl start ohas.servicecrsctl check hascrsctl start has//检查群节点olsnodes -n//su -gridcrsctl stat res -t//开启监听srvctl start listener//查看监听状态srvctl status listener...原创 2021-11-03 15:06:52 · 414 阅读 · 0 评论 -
oracle生成指定用户的索引创建脚本
oracle生成指定用户的索引创建脚本SELECT dbms_lob.substr(dbms_metadata.get_ddl('INDEX', INDEX_NAME)) || ';' from dba_indexes where owner = 'QUEMIS'原创 2021-11-03 15:03:29 · 483 阅读 · 0 评论 -
oracle 按照条件导出数据
oracle 安装条件导出数据语句如下--查询导出路径select * from dba_directories;--按照条件导出数expdp sys/*** dumpfile=expdp_full%U_t1.dmp directory=dir_dump tables=t.t1 query=\"where id like \'3701%\'\" logfile=expdp_2021t1.log cluster=N...原创 2021-11-03 14:59:24 · 1740 阅读 · 0 评论