于2020-03-24 加入墨天轮
个人成就
发布4次内容
获得364次点赞
内容获得94次评论
获得9次收藏
回答了431次问答
文章分类
sql
(2)
墨力计划
(1)
运维
(1)
索引
(1)
文章档案
2021年11月
(2)
2021年10月
(1)
2021年07月
(1)
最新评论
动态
文章 ·4
数说 ·0
问答 ·565
文档 ·0
关注
留言板·2
复合索引与单一索引
我个人感觉,有些关键的信息要具体化。比如日常用这个SQL,where条件后筛出的记录大概是多少条,如果只筛出1000条,和筛出10万条,采取的策略就应该不一样。
提交回复于
2024-12-26
oracle事务经常查到的数据是旧数据(新数据已经提交很久了),或者已经插入的数据报找不到
如果作者说的update后确实提交了,那楼上的第一个推断不成立吧。第二个推断认为是undo问题,可之后的查询发起时间明明落后于update提交时间,这种情况下,undo根本不起作用,只有查询在update之前发起,为了保持读一致性,才会将update的前镜像存在undo上吧。
提交回复于
2024-11-18
如何理解v$sql_plan里的child_number
有人说,同一SQL运行多次,如果每次走的执行计划不一样,则child_number不同。但我试验了,好像不是这么回事。##建立测试表create table test (id integer, cc varchar2(10));SQL> insert into test select level,'abc'||to_char(mod(level,4)) from dual connect by l
提交问题于
2024-10-13
拷贝执行计划到文本编辑工具后缩进消失
将执行计划拷贝到文本编辑器(我用的是NOTEPAD++,WINDOWS的NOTEPAD也是同样情形)后,缩进就消失了,也就是图中红线所指的缩进。 有没有什么好办法仍保持原文的缩进呢?现在拷贝后是这个样子,没有原内容层次清晰:
提交问题于
2024-10-13
ORCL数据库配置为支持共享服务器模式。 您要确保远程连接到数据库实例的用户在客户端和服务器进程之间具有一对一的比率。哪种连接方法可以保证满足此要求?
本身服务器是SHARED SERVER, 但客户端的tnsnames.ora里加上SERVER = DEDICATED,那么使得连接仍然位dedicated模式,换言之,客户端的设置覆盖了服务器端的设置,这样理解?
提交回复于
2024-10-12
Oracle anydata 类型的应用场景
CREATE TABLE anydata_test (
id NUMBER,
content SYS.ANYDATA
);content 是anydata 类型的,可以存varchar, number, date等等类型。这种情况的应用场景是什么呢?
提交问题于
2024-10-11
Oracle 三表关联统计信息异常
三表关联时,最后一行and b.grpcontno = '2017081000014618',感觉有点多余。三表都是内连接,第一次内连接已经可确保输出的b表的grpcontno必然是'2017081000014618'。
提交回复于
2024-10-07
Oracle数据库如果发现一个索引不可用,决定去重建。下面哪些说法是正确的?
一直对索引更新产生REDO有疑惑。索引更新,其前提必然是表数据更新。如果表NOLOGGING=NO, 而其索引NOLOGGING=YES,那么做数据库恢复时,该表可恢复到最新状态,而它对应的索引是INVALID状态罗?因为它没有REDO,所以无法更新到最新状态?
提交回复于
2024-09-28
创建远程数据库调度程序作业有什么要求?
作者,我想问下,这里的调度程序是指schedule吗。意思是本地DB上创建远程DB的schedule? 能否举例一下,感觉不可行吧。
提交回复于
2024-09-27
谁做过用Oracle SMTP包自动发邮件实现实时告警?
用QQ邮箱试过,没问题。不过连接SMTP服务器时,好像要设置一个什么校验码之类的。另外,在ORACLE里也要进行access设置,使得DB可以访问外部的邮件服务器。
提交回复于
2024-09-15
oracle 汉字如何转化为拼音全拼
如果汉字和拼音是一对一关系,当然楼上的办法可行。但有些多音字,处理起来就比较麻烦,比如“区”,作姓氏为OU, 在”区别“里读QU, 所以,针对此种情况,程序最好也给个提示,方便手工纠错。
提交回复于
2024-09-15
ORACLE没有开审计可以从哪获取存储过程的调用记录?
查ASH或logminor应该都可以吧。当然如果一步到位,方便查询,肯定是在procedure里写代码记录到日志表。
提交回复于
2024-09-15
Windows 11, 如何扩C盘?
D盘空闲空间比较大,D盘右键---shrink space, 缩小了4G, 现在想把这4G分配给C盘,分配不了啊。如下图。似乎这4G空间要位于C盘和D盘之间才行,现在是位于D盘之后,就无法把它加给C盘么?
提交问题于
2024-08-12
虚拟机下的WINDOWS 11无法连入CentOS上的VSFTPD
这里有一台WINDOWS 11实体机和一台虚拟机,分别连接同样的CENTOS上的VSFTPD,实体机上连接信息如下:出现了200 A了ways in UTF8 mode并提示输入USER,但虚拟机上连接信息如下:请问如何排障,是VSFTPD服务器端设置问题还是虚拟机设置的问题
提交问题于
2024-08-02
PL/SQL块中可以使用以下()命令
如果允许动态SQL的话,比如 ls_sql='truncate table...', execute immeditre using ls_sql.... 那实质上这4个选项都可以执行
提交回复于
2024-05-25
在 Oracle 中,临时表空间中用于排序的段在什么情况下会被释放?
说是这么说,但我自己的经历,11GR2库,DB实例都重启几次了,临时表空间依然没有释放,不知何故?哪位高手能指教下?
提交回复于
2024-05-12
oracle 的SQL问题(关于Model字句取上一行的值)
提交回复于
2024-05-09
源码安装PG16
OS是ORACLE LINUX 9,下载源码并解压,先运行./configure, 提示如下:[root@localhost postgresql-16.2]# ./configurechecking build system type... x86_64-pc-linux-gnuchecking host system type... x86_64-pc-linux-gnuchecking wh
提交问题于
2024-04-15
请教一SQL(生成时段序列,Oracle数据库)
variable a varchar2(10);exec :a:='2020-05-07';with t1 as(select add_months(to_date(:a,'yyyy-mm-dd'),(level-1)*12) as st_date,add_months(to_date(:a,'yyyy-mm-dd'),level*12)-1 as ed_date,level as rn from
提交回复于
2024-04-13
clickhouse 安装后启动不了
https://www.atlantic.net/dedicated-server-hosting/how-to-install-clickhouse-on-oracle-linux-8/参照此文装的CLICKHOUSE, OS是ORACLE LINUX 9, 但无法启动clickhouse-server, 报错如下root@localhost /]# systemctl status click
提交问题于
2024-04-11
PG TIMESTAMP加上分钟数
postgres=# select * from taa;work_time---------------------2024-04-09 09:02:00(1 row)postgres=# select * from tab;nm----12345678910(10 rows)TAB表的WORK_DATE为TIMESTAMP类型,TAB的NM为INTEGER。现在想两表JOIN,得到2024-0
提交问题于
2024-04-10
pg中有没有直接路径读或者直接路径写,如果有的情况下,通过哪个指标来展示??
insert into /*+append*/ dec07(lines) values ('7970799'); 直接路径写是可以的,直接路径读没试过
提交回复于
2024-04-09
您的数据库支持联机事务处理 (OLTP) 应用程序。应用程序正在进行一些主要的架构更改,例如添加新索引和具体化视图。您希望检查这些更改对工作负载性能的影响。你应该使用什么来实现此目的?
这里5个选项改成英文不好吗?换成中文感觉看起来有点陌生。另外数据库重播是个说明东西,哪位能解释下
提交回复于
2024-04-03
强制用HINT让查询走NESTED LOOP可以吗
EXPLAIN PLAN SET STATEMENT_ID='TSH' FORselect a.owner,a.object_id from v_t1t2 a where exists (select 1 from t99 b where a.object_id=b.object_id);Explained.SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(s
提交问题于
2024-03-30
请教一个SQL
col emid for a4;col 部门_经办日期 for a14;col 职位_经办日期 for a14;col 工资_经办日期 for a14;col 部门_旧值 for a10;col 职位_旧值 for a10;col 工资_旧值 for a10;col 工资_新值 for a10;col 部门_新值 for a10;col 职位_新值 for a14;select * from TA
提交回复于
2024-03-26
升级故障
select object_id,object_name,status,owner from dba_objects where upper(owner)||'.'||upper(object_name)='WMSYS.LTUTIL'; 查查有没有这个object, 应该是没有。这个用户和组件和workplace manager有关。如果不需要这个组件,干脆把它卸载算了。select * from
提交回复于
2024-03-23
OGG ERROR OGG-02560 Formatting error on: table name USER.TAB ,
这种情况,还是单独为这个表建立一个抽取进程,再测试下,感觉一个formatting error,这个提示也简单了点
提交回复于
2024-03-22