[Oracle 工程师手记] nologging 操作的优先级
如果对数据库进行 force logging 设定,但是对个别的 表、索引进行 nologging 操作,那么这个操作会是 nologging,还是 logging?
结果出乎意料,对个别的 object 的 nologging 操作,优先于数据库的设定。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | SQL> conn u1/u1 Connected. SQL> create table tab010 as select * from dba_objects; Table created. SQL> create index idx_obj on tab010(object_id); Index created. SQL> select index_name, logging from dba_indexes where index_name= 'IDX_OBJ' ; INDEX_NAME -------------------------------------------------------------------------------- LOG --- IDX_OBJ YES SQL> alter index idx_obj rebuild nologging; Index altered. SQL> select index_name, logging from dba_indexes where index_name= 'IDX_OBJ' ; INDEX_NAME -------------------------------------------------------------------------------- LOG --- IDX_OBJ NO <<<<<<< logging 字段变成了 no ,说明刚才的操作是 nologging。 SQL> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步