当前位置: 首页 > wzjs >正文

福田网站建设设计公司网站免费源码大全

福田网站建设设计公司,网站免费源码大全,wordpress扫描工具,杨凌网站开发上周业务操作表空间没加 “” 直接把数据文件加在了本地,另一个节点识别不到数据文件,导致业务访问报错:ORA-01157和ORA-01110,并且在恢复之后触发了bct的一个bug导致数据库宕机。 今天在测试环境 模拟错把数据文件加在本地该如何…

上周业务操作表空间没加 “+” 直接把数据文件加在了本地,另一个节点识别不到数据文件,导致业务访问报错:ORA-01157和ORA-01110,并且在恢复之后触发了bct的一个bug导致数据库宕机。
今天在测试环境 模拟错把数据文件加在本地该如何恢复? 先看解决方法:

1、解决方法

方法一: Online move datafile

适用12.1以上版本,做之前要做 backup datafile

alter database move datafile '/u01/app/oracle/product/19.3.0/dbhome_1/dbs/DATA' to '+DATA';

在另一个节点执行:

ALTER SYSTEM CHECK DATAFILES;

语法的文本描述如下所示:

ALTER DATABASE MOVE DATAFILE ( 'filename' | 'ASM_filename' | file_number )[ TO ( 'filename' | 'ASM_filename' ) ][ REUSE ] [ KEEP ]

keep 保留原有数据文件

reuse 重用数据文件

默认就是重用数据文件

方法二: rename file

在低版本中可以通过 rename file 的方式

1、检查加错位置的表空间
SQL> @ls bctspaceTABLESPACE_NAME                   FILE_ID FILE_NAME                                                                        EXT         MB      MAXSZ
------------------------------ ---------- -------------------------------------------------------------------------------- --- ---------- ----------
BCTSPACE                               32 +DATA/SXPTA/DATAFILE/bctspace.263.1194803527                                     NO          10
BCTSPACE                               33 /oracle/app/oracle/product/19.0.0/db_1/dbs/DATA                                  NO        10242、先对该数据文件进行备份,并offline
[oracle@sxpta1:/home/oracle]$ rman target /Recovery Manager: Release 19.0.0.0.0 - Production on Mon Mar 3 17:45:54 2025
Version 19.9.0.0.0Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
RMAN> backup datafile 33;SQL> alter database datafile '/oracle/app/oracle/product/19.0.0/db_1/dbs/DATA' offline; Database altered.3、rename file
su - grid
[grid@sxpta1:/home/grid]$ asmcmd
ASMCMD>  cp '/oracle/app/oracle/product/19.0.0/db_1/dbs/DATA'  '+DATA/SXPTA/DATAFILE/bctspace.264.dbf'
copying /oracle/app/oracle/product/19.0.0/db_1/dbs/DATA -> +DATA/SXPTA/DATAFILE/bctspace.264.dbfSQL>  alter database rename file '/oracle/app/oracle/product/19.0.0/db_1/dbs/DATA' to '+DATA/SXPTA/DATAFILE/bctspace.264.dbf';Database altered.4、恢复,online
SQL> alter database recover datafile 33;Database altered.SQL> alter database datafile 33 online;Database altered.SQL> select name,status from v$datafile where file#=33;
+DATA/SXPTA/DATAFILE/bctspace.264.dbf ONLINE5、在另一个节点检查
SQL> @ls bctspaceTABLESPACE_NAME     FILE_ID FILE_NAME                                      EXT         MB      MAXSZ
---------------- ---------- ---------------------------------------------- --- ---------- ----------
BCTSPACE                 32 +DATA/SXPTA/DATAFILE/bctspace.263.1194803527   NO          10
BCTSPACE                 33 +DATA/SXPTA/DATAFILE/bctspace.264.dbf          NO        1024

2、环境模拟

19c RAC + ADG + 开归档 + 开块跟踪

--创建测试表空间 bctspace
SQL> create tablespace bctspace datafile '+DATA' size 10G autoextend off; Tablespace created.--创建测试用户 bct
SQL> create user bct identified by "oracle" 2  temporary tablespace temp3  default tablespace bctspace;
User created.SQL> @us bct
Show database usernames from dba_users matching %bct%USERNAME  DEFAULT_TABLESPACE TEMPORARY_TABLESPACE    USER_ID CREATED           PROFIL
--------- ------------------ -------------------- ---------- ----------------- -------
BCT       BCTSPACE           TEMP                        139 20250303 17:53:02 DEFAUL--授权 dba
SQL> grant dba to bct;Grant succeeded.SQL> conn bct/oracle
Connected.USERNAME             INST_NAME            HOST_NAME                 SID   SERIAL#  VERSION    STARTED  SPID            OPID  CPID            SADDR            PADDR
-------------------- -------------------- ------------------------- ----- -------- ---------- -------- --------------- ----- --------------- ---------------- ----------------
BCT                  sxpta1               sxpta1                    5568  43004    19.0.0.0.0 20241127 43025           126   40699           00000005626C4538 00000005A1A55C08SQL> @dfTABLESPACE_NAME                   TotalMB     UsedMB     FreeMB % Used Ext Used
------------------------------ ---------- ---------- ---------- ------ --- ----------------------
BCTSPACE                            10240          1      10239     1% NO  |#                   |
DATADG                              30720       5963      24757    20% NO  |####                |
DATA_IFRS                           30720        206      30514     1% NO  |#                   |
HBYDTS                             552960      50578     502382    10% NO  |##                  |
IDX_IFRS                            30720          2      30718     1% NO  |#                   |
SYSAUX                               2820       2742         78    98% YES |####################|
SYSTEM                               3870       3626        244    94% YES |################### |
TEMP                                32050       1331      30719     5% YES |#                   |
TEMP1                                2048       1198        850    59% NO  |############        |
TS1                                  1024          1       1023     1% NO  |#                   |
UNDOTBS1                            18610       6520      12090    36% YES |########            |
UNDOTBS2                              800        460        340    58% YES |############        |
USERS                               79111      79077         34   100% YES |####################|13 rows selected.

resize 给小点表空间 测试一下加错后二节点能不能读写

SQL> alter database datafile '+DATA/SXPTA/DATAFILE/bctspace.263.1194803527' resize 10M;Database altered.SQL> @ls bctTABLESPACE_NAME                   FILE_ID FILE_NAME                                                                        EXT         MB      MAXSZ
------------------------------ ---------- -------------------------------------------------------------------------------- --- ---------- ----------
BCTSPACE                               32 +DATA/SXPTA/DATAFILE/bctspace.263.1194803527                                     NO          10

SQL> alter tablespace bctspace add datafile 'DATA' size 1G;Tablespace altered.SQL> create table tabbct as select * from dba_objects;Table created.SQL> @ls bctspaceTABLESPACE_NAME                   FILE_ID FILE_NAME                                                                        EXT         MB      MAXSZ
------------------------------ ---------- -------------------------------------------------------------------------------- --- ---------- ----------
BCTSPACE                               32 +DATA/SXPTA/DATAFILE/bctspace.263.1194803527                                     NO          10
BCTSPACE                               33 /oracle/app/oracle/product/19.0.0/db_1/dbs/DATA                                  NO        1024

加一些测试数据,把bctspace第一个10M的数据文件加满


SQL> begin2     for i in 1..10 LOOP3     insert into tabbct select * from dba_objects;4     commit;5     end LOOP;6  end;7  /PL/SQL procedure successfully completed.
SQL> @seg bct.tabSEG_MB OWNER                SEGMENT_NAME                   SEG_PART_NAME                  SEGMENT_TYPE         SEG_TABLESPACE_NAME                BLOCKS     HDRFIL     HDRBLK
---------- -------------------- ------------------------------ ------------------------------ -------------------- ------------------------------ ---------- ---------- ----------368 BCT                  TABBCT                                                        TABLE                BCTSPACE                            47104         33        130

此时,另一个节点是无法对加错的表空间进行读写的,随之应用也会随之报错节点二检查不到数据文件

ORA-01157: cannot identify/lock data file 16 - see DBWR trace file

ORA-01110: data file 16: '/u01/app/oracle/product/19.3.0/dbhome_1/dbs/DATA'

SQL> select count(*) from bct.tabbct;
select count(*) from bct.tabbct*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 33 - see DBWR trace file
ORA-01110: data file 33: '/oracle/app/oracle/product/19.0.0/db_1/dbs/DATA'

ORA-01537    无法添加数据文件'' - 文件已是数据库的一部分
ORA-01157    无法标识/锁定数据文件 - 请参阅 DBWR 跟踪文件
ORA-01110    数据文件 : ''
ORA-03113    通信通道的文件结束错误说明:数据库连接中断。
 

3、影响范围

表空间加到本地有什么影响?

1、RAC共享存储如果加在本地会导致节点二无法识别数据文件,进而导致无法对数据进行读写,报错

SQL> select count(*) from bct.tabbct;
select count(*) from bct.tabbct*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 33 - see DBWR trace file
ORA-01110: data file 33: '/oracle/app/oracle/product/19.0.0/db_1/dbs/DATA'

所有在二节点访问该数据文件中的对象的应用都会报错

2、可能导致不可预估的bug,上周遇到数据文件加在本地,第二天自动备份导致数据库宕机,参考我导师(大佬级别)写的一篇文章:oracle bct触发ORA-600 [krccfl_chunk] 导致数据库宕无法启动 - 墨天轮


文章转载自:

http://RKwz1UFT.xgtxL.cn
http://nS1ho0Sb.xgtxL.cn
http://s1mDVccy.xgtxL.cn
http://PjI0Zbhb.xgtxL.cn
http://6QdRmweL.xgtxL.cn
http://gSJZAdhQ.xgtxL.cn
http://BUq8neGd.xgtxL.cn
http://JLC9h4xc.xgtxL.cn
http://i5QX9NIB.xgtxL.cn
http://b8zS1f5H.xgtxL.cn
http://RGxH9WM6.xgtxL.cn
http://839npXDC.xgtxL.cn
http://xvwWYGEE.xgtxL.cn
http://NscnqO43.xgtxL.cn
http://gSDx7oI1.xgtxL.cn
http://lEjOO0zj.xgtxL.cn
http://32TZAtyj.xgtxL.cn
http://ZLQa1vIp.xgtxL.cn
http://Vg2P3651.xgtxL.cn
http://HfOy7IdI.xgtxL.cn
http://tMa1Qf4c.xgtxL.cn
http://SO7yQDoN.xgtxL.cn
http://uj3ymUbl.xgtxL.cn
http://9gNivbxp.xgtxL.cn
http://VmGhmzx7.xgtxL.cn
http://rRQeMfvT.xgtxL.cn
http://StMUfemK.xgtxL.cn
http://7YzsY8m0.xgtxL.cn
http://uQMu344N.xgtxL.cn
http://CzcHF2hU.xgtxL.cn
http://www.dtcms.com/wzjs/629758.html

相关文章:

  • wordpress的滑块换成图片长春网站优化指导
  • cnnic可信网站必须做吗建设部继续教育网站
  • 男女做暖暖网站wordpress文章链接设置
  • 哪家公司建5g基站在线制作图片背景
  • 工程项目网站上海高端网站建设制作
  • 河南住房和城乡建设厅职称网站官方企业微信app下载
  • 建立一个网站怎样赚钱搜索引擎优化培训班
  • 兰州做门户网站潍坊网站建设服务商
  • 网站建设深圳给源码做网站go和php用哪个好
  • 有公司可以做网站升级ipv6卸载wordpress
  • 泉州网站建设优化公司网络公司门头
  • 数据管理系统网站模板九江学网站建设
  • 做网站做哪个行业好高质量的猎建筑人才
  • 上海 建设工程质量监督站网站园林景观设计公司组织架构
  • 关于申请开通网站建设的请示长沙网站设计我选刻
  • 镇江教育平台网站建设专业的铁岭做网站公司
  • 城乡建设局网站网站开发大学
  • 网站怎么做长截图青岛互联网企业
  • 企业网站建设 详细方案网站如何做成app
  • 网站推广 网站做网站需要服务器吗
  • discuz可以做门户网站吗电商平台建设实施方案
  • 三网合一网站怎么做学做网站需要学那些程序
  • ai怎么做网站用海报公司注册的注意事项
  • 知名的建站公司你那个没封的网站怎么做啊
  • 杭州网站建设案例广州建筑集团官网首页
  • 溆浦县建筑公司网站做单本小说网站怎么样
  • 泰安集团网站建设价格网站建设氺金手指排名15
  • 义乌网站建设工作室品牌好的建筑企业查询
  • 苍南哪里有网站建设公司WordPress离线博客
  • 网站怎么做的有创意杭州物联网前十名公司