暂无图片
ORACLE 改LOB字段为NOLOGGING写语句报错
我来答
分享
Thomas
2022-09-07
ORACLE 改LOB字段为NOLOGGING写语句报错

ORACLE 11G,表TB_QSD_ZP有建表语句的部分(从dbms_metadata.get_ddl得到):

 TABLESPACE "USERS"
LOB ("CONTENT") STORE AS SECUREFILE (
TABLESPACE "USERS" ENABLE STORAGE IN ROW
CHUNK 8192
NOCACHE LOGGING NOCOMPRESS KEEP_DUPLICATES )

现在这个CONTENT字段,想改成NOLOGGING,写语句如下:

alter table XXX.tb_qsd_zp modify LOB("CONTENT" BLOB) STORE AS SECUREFILE (TABLESPACE "USERS" ENABLE STORAGE IN ROW
CHUNK 8192 NOCACHE NOLOGGING NOCOMPRESS KEEP_DUPLICATES);
alter table XXX.tb_qsd_zp modify LOB(CONTENT) STORE (NOLOGGING);
alter table XXX.tb_qsd_zp modify LOB("CONTENT") STORE AS SECUREFILE(NOLOGGING);

都报同样错

ERROR at line 1:
ORA-00907: missing right parenthesis

求大师指教!

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
哇哈哈

最简单的


alter table XXX.tb_qsd_zp modify LOB(CONTENT)  (NOCACHE NOLOGGING);

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
哇哈哈
答主
2022-09-07
create table 有store as alter table没有 store as
哇哈哈
暂无图片 评论
暂无图片 有用 1
打赏 0
Thomas

参考了官方文档,还是不行。就我这个例子,哪位可以写出实际的DDL吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

哇哈哈大侠,你写一个我学习下可以不?

暂无图片 评论
暂无图片 有用 0
打赏 0
布衣
暂无图片

image.png

image.png

给你做参考

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas
题主
2022-09-07
Correct!
Thomas

哇哈哈和布衣&凡尘两位老师真是手到病除,华佗再世啊!总结了下,nologging/logging必须和cache/nocache写在一起才能生效。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 19C安装卡在引导界面,C盘无限输出临时文件日志,怎么解决?
回答 1
已采纳
重启操作系统,更换安装目录
imp导入前需要先建用户和表空间吗?
回答 8
数据库比较老,solaris10oracle10g服务器也比较老sumM4000请问exp时选择了rowsno只导出表结构,不包含数据,导出的dmp文件只有几十M。imp导入时,为什么数据文件增长到几
Oracle的 archivelog 可转成sql吗?
回答 4
只能是用日志挖掘工具LogMiner
Oracle 用 delete from table where xxx=xxx 删除大量记录后 表空间使用率未降低。是否只能使用 alter table xxx shrink space 来释放空间?
回答 4
感觉这和当初设计有关,比如一个大表,频繁访问更新的,却和静态的LOOKUP表放在一个TBS下。如果现在发现问题了,还是想法子把不同特点的表分别存到不同表空间上,后续再处理就方便很多。
有两个oracle 12c库,A库版本12.1.0.2,B库版本12.2.02,B库通过db link clone 远程A库的pdb,数据库数据文件都克隆完了,在克隆临时文件时卡着,怎么解决?
回答 1
已采纳
只能等了。不过我们做过高版本复制低版本数据库的。不是克隆过来就能用,还涉及到升级。
关于数据库连接的问题
回答 2
你看看你的服务名orcl1下面挂的是啥实例名?lsnrctlstatus。
这个题是不是答案错了
回答 3
已采纳
我选的B,答案是A
除了 ALTER SESSION,还有哪些方法可以在 Oracle 中切换到特定的 PDB?
回答 2
已采纳
使用SQLPlus命令在SQLPlus中,可以通过设置环境变量ORACLESID来切换到特定的PDB。不过这种方法有一定的局限性,并且可能会受到操作系统和数据库配置的影响。首先需要知道PDB的服务名。
在全局存储区 SGA 中,哪部分内存区域是循环使用的?
回答 3
已采纳
B.日志缓冲区B.日志缓冲区B.日志缓冲区
OGG-01296 Oracle GoldenGate Delivery for Oracle, repeb6.prm: Error mapping from SAS.TB_REPORT_INFO_02 to SAS.TB_REPORT_INFO_02
回答 2
已采纳
可能的原因如下:1、可能是源端的表字段发生变更了,目标端没有同步,导致目标端报错,解决方案是同步目标端表结构和源端一致。2、可能是应用侧产生了超过字段长度的值。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~