摘要:解决方案 解决ORA-12504错误需要操作以下步骤: 1. 检查监听器配置 首先,我们需要验证监听器的配置是否正确。可以通过以下命令查看监听器的状态: lsnrctl status 如果监听器未处于正在运行的状态,则需要启动监听器: lsnrctl start 如果监听器运行正常,而ORA-125
阅读全文
摘要:什么是 SQL 注入 SQL 注入(SQL Injection)是一种常见的网络安全漏洞攻击手段,攻击者通过在应用程序的输入字段中插入恶意的 SQL 代码,从而改变原本 SQL 语句的结构和逻辑,以此来绕过应用程序的安全验证机制,非法获取、修改或删除数据库中的数据,甚至控制数据库服务器。 攻击原理
阅读全文
摘要:请手工删除之前所有的归档日志和备份文件,并对现在的数据库做一个全备 RMAN> backup database; // 全库备份 查看当前日志状态 SQL> select a.group#, a.member, b.status from v$logfile a, v$log b where a.g
阅读全文
摘要:inactive或active日志文件损坏 查看当前日志状态:current-当前正在写入的日志组,active-还未归档的日志组,inactive-已归档的日志组 SQL> select a.group#, a.member, b.status from v$logfile a, v$log b
阅读全文
摘要:文件说明:控制文件记录数据库文件的信息和日志的信息等 查看控制文件 SQL> show parameter control_files NAME TYPE VALUE control_files string /u01/app/oracle/oradata/orclte st/control01.c
阅读全文
摘要:文件说明:这里所说的参数文件指的是spfile,该文件存储的是实例启动的参数和控制文件的路径 模拟故障:清空该文件 echo ‘’ > $ORACLE_HOME/dbs/spfileorcltest.ora 现象:修改数据库参数时会报错 SQL> alter system set open_curs
阅读全文
摘要:第一种方法: 使用oracle自带的runInstaller 卸载 1 2 3 [oracle@VM_0_14_centos deinstall]$ cd $ORACLE_HOME [oracle@VM_0_14_centos 11.2.0]$ cd deinstall/ [oracle@VM_0_
阅读全文
摘要:1.1问题现象 应用反馈业务执行SQL响应超时,需要数据库排除DB是否存在问题,创建AWR观察到top event 新增enq: US - contention ??? 1.2问题分析 1) DB Time指标 2020-11-12 17:30 18:00 DB time 3310.19 2020-
阅读全文
摘要:在PL/SQL中删除外键,无论是在【对象】窗口可视化操作删除还是用drop语句都会报错: ORA-02443: 无法删除约束条件-不存在的约束条件 看到有人有同样的问题。亲测之后:情况一:常规操作 ALTER TABLE table_name DROP CONSTRAINT foreignkeyna
阅读全文
摘要:请用 SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。 select a.* from TestDB a, ( select Occmonth,max(DebitOccur) Debit101ccur from TestDB where Ac
阅读全文
摘要:1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 --方法一: select distinct name from table where name not in ( select distinct name f rom table where fenshu<=80 ) --方法二:
阅读全文
摘要:需求说明,数据库执行的SQL出现性能问题,如何是单条SQL比较好找到问题SQL,但是如过是存储过程呢? 存储过程中可能会衍生出不同的动态SQL,那么具体调用存储过程中,存储过程执行慢在什么SQL的位置呢? 方法一 Trace 10046 SQL>execute sys.dbms_system.set
阅读全文
摘要:SQL> desc dba_sys_privs; 查询对象拥有的系统权限 Name Null? Type GRANTEE NOT NULL VARCHAR2(30) PRIVILEGE NOT NULL VARCHAR2(40) ADMIN_OPTION VARCHAR2(3) SQL> selec
阅读全文
摘要:添加了JOB运行的实例ID,RAC环境无需登陆多个节点查询 select v.inst_id,v.SID, v.id2 JOB, j.FAILURES, LAST_DATE, substr(to_char(last_date,'HH24:MI:SS'),1,8) LAST_SEC, THIS_DAT
阅读全文
摘要:1、进入rman [root@db1 ~]# su - oracle [oracle@db1 ~]$ /u01/app/oracle/product/10.2.0/db/bin/rman 一般都设置了环境变量,所以可以直接执行 rman 命令,如下: [oracle@db1 ~]$ rman Rec
阅读全文
摘要:在dataguard启用实时恢复的时候,报如下错误: ORA-38500: USING CURRENT LOGFILE option not available without stand 实际操作: SQL> alter database recover managed standby datab
阅读全文
摘要:(1)用作日期转换: to_char(date,'格式'); select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; (2)处理数
阅读全文
摘要:聊聊一个糟糕的数据库架构设计带来的问题。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景某系统已经线上运行多年,数据量随着时间的推移越来越大。公司业务量还在不断增加,已经潜在威胁数据库的运行效率,急需清理历史数据。基础环境: 主机类型:云
阅读全文
摘要:背景: 我们的一些业务测试系统,数据库一般也是由开发同事自行维护,所以不可避免会有一些问题,经常会有开发同事火急火燎的打电话给我们,如果语气急切,态度恭谨,一般就是误操作数据了(八九不离十)。 最近我们就遇到了一起误更新数据的事件。 由于update SQL编写问题,开发同事将整个表的一个字段进行了
阅读全文
摘要:前言: 数据库系统正式上线前,压测是必不可少的一步。数据库系统能承载多少并发,DBA要做到心中有数。 基本概念: TPS/QPS:衡量吞吐量。(TPS:每秒事务处理量(Transaction Per Second)、每秒查询率QPS(Query Per Second)是对一个特定的查询服务器在规定时
阅读全文