标签云
asm恢复 bbed bootstrap$ dul kcbzib_kcrsds_1 kccpb_sanity_check_2 kcratr_nab_less_than_odr MySQL恢复 obet ORA-00312 ORA-00704 ORA-00742 ORA-01110 ORA-01200 ORA-01555 ORA-01578 ORA-01595 ORA-600 2662 ORA-600 2663 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-600 kcratr_nab_less_than_odr ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 ORACLE恢复 Oracle 恢复 ORACLE数据库恢复 oracle碎片 OSD-04016 YOUR FILES ARE ENCRYPTED 比特币加密文章分类
- MongoDB (1)
- MongoDB恢复 (1)
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (112)
- 数据库 (1,881)
- DB2 (22)
- MySQL (82)
- Oracle (1,706)
- Data Guard (53)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (168)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (72)
- Oracle Bug (8)
- Oracle RAC (56)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (660)
- Oracle安装升级 (108)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (91)
- PostgreSQL (37)
- pdu工具 (7)
- PostgreSQL恢复 (13)
- SQL Server (34)
- SQL Server恢复 (14)
- TimesTen (7)
- 达梦数据库 (5)
- 达梦恢复 (3)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (51)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (34)
- MongoDB (1)
-
最近发表
- 记录一次云存储资源到期之后引起的数据库恢复
- Firebird 损坏数据库数据抢救工具—firebirdext
- Oracle 19c 202610补丁(RUs+OJVM)-19.33
- 由于con$.con#值达到极限,触发数据库增加约束报ORA-600 12807错误
- MongoDB 离线提取工具—mongoext
- .bres勒索病毒加密数据库dmp文件可恢复
- ORA-600 krsm_mrp_rebuild_lf_list.lno_mismatch
- 记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复
- 不当数据库恢复操作导致一个月数据丢失
- obet快速修复oracle 位图损坏块
- 不太常见的10.2.0.1的oracle redo损坏恢复
- obet forcecopy功能抢救硬件故障中的数据文件
- kcratr_nab_less_than_odr和system坏块故障处理
- 通过obet 恢复system坏块,打开数据库
- obet dbv功能完整说明
- 分享一例运行在aix上的sap系统数据库恢复过程
- OBET-Oracle Block Editor Tool使用说明
- 几乎动用了所有手段的Oracle故障恢复
- Oracle Block Edit Tool (obet) 功能增强–2026.07
- Oracle 19c 202607补丁(RUs+OJVM)-19.32
分类目录归档:Oracle备份恢复
bbed 找回被删除数据
创建模拟表数据
SQL> create table t_xifenfei(id number,name varchar2(10)); Table created. SQL> insert into t_xifenfei values(1,'xifenfei'); 1 row created. SQL> insert into t_xifenfei values(2,'XIFENFEI'); 1 row created. SQL> commit; Commit complete.
dump数据块
SQL> alter system flush BUFFER_CACHE; System altered. SQL> select rowid,id,name, 2 dbms_rowid.rowid_relative_fno(rowid)rel_fno, 3 dbms_rowid.rowid_block_number(rowid)blockno, 4 dbms_rowid.rowid_row_number(rowid) rowno 5 from chf.t_xifenfei; ROWID ID NAME REL_FNO BLOCKNO ROWNO ------------------ ---------- ---------- ---------- ---------- ---------- AAASdmAAEAAAACvAAA 1 xifenfei 4 175 0 AAASdmAAEAAAACvAAB 2 XIFENFEI 4 175 1 SQL> alter system dump datafile 4 block 175; System altered.
dump文件内容
block_row_dump: tab 0, row 0, @0x1f89 tl: 15 fb: --H-FL-- lb: 0x1 cc: 2 col 0: [ 2] c1 02 col 1: [ 8] 78 69 66 65 6e 66 65 69 tab 0, row 1, @0x1f7a tl: 15 fb: --H-FL-- lb: 0x1 cc: 2 col 0: [ 2] c1 03 col 1: [ 8] 58 49 46 45 4e 46 45 49 end_of_block_dump 2012-05-01 05:09:29.287714 : kjbmbassert [0xaf.4] End dump data blocks tsn: 4 file#: 4 minblk 175 maxblk 175
删除表数据
SQL> delete from t_xifenfei; 2 rows deleted. SQL> commit; Commit complete. SQL> alter system flush BUFFER_CACHE; System altered. SQL> alter system dump datafile 4 block 175; System altered.
dump文件内容
block_row_dump: tab 0, row 0, @0x1f89 tl: 2 fb: --HDFL-- lb: 0x2 tab 0, row 1, @0x1f7a tl: 2 fb: --HDFL-- lb: 0x2 end_of_block_dump 2012-05-01 05:13:35.214357 : kjbmbassert [0xaf.4] End dump data blocks tsn: 4 file#: 4 minblk 175 maxblk 175
通过对比这两次的dump文件发现
1.数据内容被删除,并不是真正删除,而是给其增加了一个标识位(fd:---D----) 2.fb:--H-FL--(head of row piece+first data piece+last data piece ) 其有8个选项每个选项的值分别对应bitmask即32+8+4=44 or 0x2c 3.如果一个row被delete了,那么row flag就会更新,bitmask里的deleted被设置为16. 此时row flag为:32+16+8+4 = 60 or 0x3c. 4.如果我们要找回来被删除的数据,只需要把3c改为2c即可
关闭数据库
SQL> select * from chf.t_xifenfei; no rows selected SQL> select name from v$datafile where file#=4; NAME ------------------------------------------------ /tmp/user01.dbf SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.
bbed修改数据
BBED> set filename '/tmp/user01.dbf'
FILENAME /tmp/user01.dbf
BBED> set block 175
BLOCK# 175
BBED> set blocksize 8192
BLOCKSIZE 8192
BBED> set mode edit
MODE Edit
BBED> map
File: /tmp/user01.dbf (0)
Block: 175 Dba:0x00000000
------------------------------------------------------------
KTB Data Block (Table/Cluster)
struct kcbh, 20 bytes @0
struct ktbbh, 72 bytes @20
struct kdbh, 14 bytes @100
struct kdbt[1], 4 bytes @114
sb2 kdbr[2] @118
ub1 freespace[8036] @122
ub1 rowdata[30] @8158
ub4 tailchk @8188
BBED> p *kdbr[0]
rowdata[15]
-----------
ub1 rowdata[15] @8173 0x3c
BBED> p *kdbr[1]
rowdata[0]
----------
ub1 rowdata[0] @8158 0x3c
BBED> m /x 2c offset 8158
File: /tmp/user01.dbf (0)
Block: 175 Offsets: 8158 to 8191 Dba:0x00000000
------------------------------------------------------------------------
2c630202 c1030858 4946454e 46454932 630202c1 02087869 66656e66 65690106
b47e
<32 bytes per line>
BBED> m /x 2c offset 8173
File: /tmp/user01.dbf (0)
Block: 175 Offsets: 8173 to 8191 Dba:0x00000000
------------------------------------------------------------------------
2c630202 c1020878 6966656e 66656901 06b47e
<32 bytes per line>
BBED> sum apply
Check value for File 0, Block 175:
current = 0x4d13, required = 0x4d13
启动数据库验证
SQL> startup
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1346140 bytes
Variable Size 411043236 bytes
Database Buffers 117440512 bytes
Redo Buffers 5832704 bytes
Database mounted.
Database opened.
SQL> select * from chf.t_xifenfei;
ID NAME
---------- ----------
1 xifenfei
2 XIFENFEI
exp导出数据报EXP-00056/ORA-01403错误
exp导出数据报EXP-00056/ORA-01403错误
[oracle@xifenfei ~]$ exp chf/xifenfei file=/tmp/chf.dmp log=/tmp/chf.log owner=chf Export: Release 9.2.0.4.0 - Production on Sun Apr 29 03:11:31 2012 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.4.0 - Production Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set server uses WE8ISO8859P1 character set (possible charset conversion) About to export specified users ... . exporting pre-schema procedural objects and actions . exporting foreign function library names for user CHF . exporting PUBLIC type synonyms . exporting private type synonyms . exporting object type definitions for user CHF About to export CHF's objects ... . exporting database links . exporting sequence numbers . exporting cluster definitions EXP-00056: ORACLE error 1403 encountered ORA-01403: no data found EXP-00000: Export terminated unsuccessfully
查看组件信息
SQL> select * from v$version; BANNER ------------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production PL/SQL Release 9.2.0.4.0 - Production CORE 9.2.0.3.0 Production TNS for Linux: Version 9.2.0.4.0 - Production NLSRTL Version 9.2.0.4.0 - Production SQL> col comp_id for a15 SQL> col status for a7 SQL> col version for a10 SQL> col comp_name for a30 SQL> set pagesize 1000 SQL> SELECT substr(comp_id,1,15) comp_id, status, substr(version,1,10) version, 2 substr(comp_name,1,30) comp_name FROM dba_registry ORDER BY 1; COMP_ID STATUS VERSION COMP_NAME --------------- ------- ---------- ------------------------------ AMD VALID 9.2.0.4.0 OLAP Catalog APS LOADED 9.2.0.4.0 OLAP Analytic Workspace CATALOG VALID 9.2.0.4.0 Oracle9i Catalog Views CATJAVA VALID 9.2.0.4.0 Oracle9i Java Packages CATPROC VALID 9.2.0.4.0 Oracle9i Packages and Types CONTEXT VALID 9.2.0.4.0 Oracle Text JAVAVM VALID 9.2.0.4.0 JServer JAVA Virtual Machine ODM LOADED 9.2.0.1.0 Oracle Data Mining ORDIM VALID 9.2.0.4.0 Oracle interMedia OWM VALID 9.2.0.1.0 Oracle Workspace Manager SDO LOADED 9.2.0.4.0 Spatial WK VALID 9.2.0.4.0 Oracle Ultra Search XDB VALID 9.2.0.4.0 Oracle XML Database XML VALID 9.2.0.6.0 Oracle XDK for Java XOQ LOADED 9.2.0.4.0 Oracle OLAP API 15 rows selected. SQL> SELECT status, object_id, object_type, owner||'.'||object_name 2 "OWNER.OBJECT" FROM dba_objects WHERE owner='XDB' AND status != 'VALID' 3 ORDER BY 4,2; no rows selected
做1403跟踪
SQL> ALTER SYSTEM SET EVENTS '1403 trace name errorstack level 3'; [oracle@xifenfei ~]$ exp chf/xifenfei file=/tmp/chf.dmp log=/tmp/chf.log owner=chf SQL> ALTER SYSTEM SET EVENTS '1403 trace name errorstack off';
trace文件关键内容
*** SESSION ID:(11.17) 2012-04-29 03:17:13.555 *** 2012-04-29 03:17:13.555 ksedmp: internal or fatal error ORA-01403: no data found Current SQL statement for this session: SELECT xdb_uid FROM SYS.EXU9XDBUID
问题原因
因为控制文件重建或者使用历史控制文件恢复,忘记添加临时文件
SQL> select name from v$tempfile; no rows selected
解决方法
添加临时文件
SQL> alter tablespace TEMP add tempfile 2 '/u01/oracle/oradata/xifenfei/temp01.dbf' size 10M reuse; Tablespace altered. SQL> select name from v$tempfile; NAME ------------------------------------------------ /u01/oracle/oradata/xifenfei/temp01.dbf
验证exp导出
[oracle@xifenfei udump]$ exp chf/xifenfei file=/tmp/chf.dmp log=/tmp/chf.log owner=chf Export: Release 9.2.0.4.0 - Production on Sun Apr 29 05:20:21 2012 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.4.0 - Production Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set server uses WE8ISO8859P1 character set (possible charset conversion) About to export specified users ... . exporting pre-schema procedural objects and actions . exporting foreign function library names for user CHF . exporting PUBLIC type synonyms . exporting private type synonyms . exporting object type definitions for user CHF About to export CHF's objects ... . exporting database links . exporting sequence numbers . exporting cluster definitions . about to export CHF's tables via Conventional Path ... . . exporting table ACC_OWE_TASK_LIST_HIS_07711202 4111 rows exported . . exporting table CHF_XIFENFEI 868 rows exported . . exporting table PLAN_TABLE 0 rows exported . . exporting table T_XFF01 0 rows exported . . exporting table T_XIFENFEI 1 rows exported . exporting synonyms . exporting views . exporting stored procedures . exporting operators . exporting referential integrity constraints . exporting triggers . exporting indextypes . exporting bitmap, functional and extensible indexes . exporting posttables actions . exporting materialized views . exporting snapshot logs . exporting job queues . exporting refresh groups and children . exporting dimensions . exporting post-schema procedural objects and actions . exporting statistics Export terminated successfully no warnings.
bbed修改ASM中数据
本篇文章演示了如何从ASM中通过dd拷贝出某种表的记录,然后通过bbed修改相关记录,再拷贝到库中.说的简单点就是通过dd拷贝出最少的需要对象数据块,然后通过bbed绕过数据库级别对相关记录进行修改
模拟测试数据
--ORACLE数据库中执行
SQL> create tablespace xifenfei datafile '+xifenfei' size 30M autoextend on maxsize 10G;
Tablespace created.
SQL> create table t_xifenfei (id number,name varchar2(10)) tablespace xifenfei;
Table created.
SQL> insert into t_xifenfei values(1,'xifenfei');
1 row created.
SQL> insert into t_xifenfei values(2,'XFF');
1 row created.
SQL> SELECT * FROM T_XIFENFEI;
ID NAME
---------- ----------
1 xifenfei
2 XFF
SQL> commit;
Commit complete.
SQL> select EXTENT_ID, BLOCK_ID, BLOCKS, FILE_ID from dba_extents
2 where SEGMENT_NAME='T_XIFENFEI' and OWNER='SYS';
EXTENT_ID BLOCK_ID BLOCKS FILE_ID
---------- ---------- ---------- ----------
0 128 8 6
SQL> select name from v$datafile where file#=6;
NAME
----------------------------------------------------
+XIFENFEI/xff/datafile/xifenfei.268.781905429
SQL> select GROUP_NUMBER from V$ASM_DISKGROUP where NAME like '%XIFENFEI%';
GROUP_NUMBER
------------
2
在ASM用户中查询相关数据
--ASM中执行
SQL> SELECT disk_kffxp, au_kffxp, xnum_kffxp
2 FROM x$kffxp
3 WHERE GROUP_KFFXP=2
4 AND NUMBER_KFFXP=268;
DISK_KFFXP AU_KFFXP XNUM_KFFXP
---------- ---------- ----------
0 681 0
1 1092 1
1 1093 2
0 682 3
1 1094 4
1 1095 5
0 683 6
1 1096 7
0 684 8
1 1097 9
1 1098 10
DISK_KFFXP AU_KFFXP XNUM_KFFXP
---------- ---------- ----------
0 685 11
1 1099 12
0 686 13
1 1100 14
1 1101 15
0 687 16
1 1102 17
1 1103 18
0 688 19
1 1104 20
0 689 21
DISK_KFFXP AU_KFFXP XNUM_KFFXP
---------- ---------- ----------
1 1105 22
1 1106 23
0 690 24
1 1107 25
0 691 26
1 1108 27
1 1109 28
0 692 29
1 1110 30
31 rows selected.
--数据文件6的AU分配情况
SQL> select 128*8/1024 from dual;
128*8/1024
----------
1
SQL> select 8*8/1024 from dual;
8*8/1024
----------
.0625
--可以得出该表T_XIFENFEI的数据分布在第二块AU中(DISK_KFFXP=1/AU_KFFXP=1092/XNUM_KFFXP=1)
SQL> select name, path from v$asm_disk where group_number=2
2 and disk_number=1;
NAME PATH
------------------------------ --------------------------
XIFENFEI_0001 /dev/oracleasm/disks/VOL4
找出对应磁盘或者分区
[grid@rac1 ~]$ /etc/init.d/oracleasm querydisk -d VOL4 Disk "VOL4" is a valid ASM disk on device [8,18] [grid@rac1 ~]$ cat /proc/partitions |grep "8 18" 8 18 3879697 sdb2
因为这里的block_id=128,刚好是下一个AU的起点,所以dd操作的起点是第二个AU(DISK_KFFXP=1/AU_KFFXP=1092),而终点是8*8=64K(第二个AU中offset 64KB)
执行dd导出表数据
of=/dev/sdb2 sb=1K skip=1092*1024=1118208 count=64 [root@rac1 ~]# dd if=/dev/sdb2 bs=1k count=64 skip=1118208|strings 64+0 records in 64+0 records out 65536 bytes (66 kB) copied, 0.000656471 seconds, 99.8 MB/s XFF, xifenfei [root@rac1 ~]# dd if=/dev/sdb2 bs=1k count=64 skip=1118208 of=/tmp/t_xifenfe.tab 64+0 records in 64+0 records out 65536 bytes (66 kB) copied, 0.00226337 seconds, 29.0 MB/s [root@rac1 ~]# chown oracle.oinstall /tmp/t_xifenfe.tab [root@rac1 ~]# ll /tmp/t_xifenfe.tab -rw-r--r-- 1 oracle oinstall 65536 Apr 29 21:54 /tmp/t_xifenfe.tab
bbed 修改数据内容
[oracle@rac1 ~]$ bbed
Password:
BBED: Release 2.0.0.0.0 - Limited Production on Sun Apr 29 22:43:56 2012
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> set filename '/tmp/t_xifenfe.tab'
FILENAME /tmp/t_xifenfe.tab
BBED> set block 4
BLOCK# 4
BBED> set mode edit
MODE Edit
BBED> set blocksize 8192
BLOCKSIZE 8192
BBED> map
File: /tmp/t_xifenfe.tab (0)
Block: 4 Dba:0x00000000
------------------------------------------------------------
KTB Data Block (Table/Cluster)
struct kcbh, 20 bytes @0
struct ktbbh, 72 bytes @20
struct kdbh, 14 bytes @100
struct kdbt[1], 4 bytes @114
sb2 kdbr[2] @118
ub1 freespace[8041] @122
ub1 rowdata[25] @8163
ub4 tailchk @8188
BBED> p kdbr
sb2 kdbr[0] @118 8073
sb2 kdbr[1] @120 8063
BBED> find /c XFF
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8170 to 8191 Dba:0x00000000
------------------------------------------------------------------------
5846462c 010202c1 02087869 66656e66 65690106 ba33
<32 bytes per line>
BBED> dump /v
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8170 to 8191 Dba:0x00000000
-------------------------------------------------------
5846462c 010202c1 02087869 66656e66 l XFF,......xifenf
65690106 ba33 l ei...3
<16 bytes per line>
BBED> m /c xff
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8170 to 8191 Dba:0x00000000
------------------------------------------------------------------------
7866662c 010202c1 02087869 66656e66 65690106 ba33
<32 bytes per line>
BBED> dump /v
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8170 to 8191 Dba:0x00000000
-------------------------------------------------------
7866662c 010202c1 02087869 66656e66 l xff,......xifenf
65690106 ba33 l ei...3
<16 bytes per line>
BBED> find /c xifenfei
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8180 to 8191 Dba:0x00000000
------------------------------------------------------------------------
78696665 6e666569 0106ba33
<32 bytes per line>
BBED> dump /v
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8180 to 8191 Dba:0x00000000
-------------------------------------------------------
78696665 6e666569 0106ba33 l xifenfei...3
<16 bytes per line>
BBED> m /c XIFENFEI
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8180 to 8191 Dba:0x00000000
------------------------------------------------------------------------
58494645 4e464549 0106ba33
<32 bytes per line>
BBED> dump /v
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8180 to 8191 Dba:0x00000000
-------------------------------------------------------
58494645 4e464549 0106ba33 l XIFENFEI...3
<16 bytes per line>
BBED> sum
Check value for File 0, Block 4:
current = 0xd332, required = 0xf332
BBED> sum apply
Check value for File 0, Block 4:
current = 0xf332, required = 0xf332
BBED> set offset 8073
OFFSET 8073
BBED> dump /v
File: /tmp/t_xifenfe.tab (0)
Block: 4 Offsets: 8073 to 8191 Dba:0x00000000
-------------------------------------------------------
00000000 00000000 00000000 00000000 l ................
00000000 00000000 00000000 00000000 l ................
00000000 00000000 00000000 00000000 l ................
00000000 00000000 00000000 00000000 l ................
00000000 00000000 00000000 00000000 l ................
00000000 00000000 00002c01 0202c103 l ..........,.....
03786666 2c010202 c1020858 4946454e l .xff,......XIFEN
46454901 06ba33 l FEI...3
<16 bytes per line>
BBED> exit
dd导入修改后数据验证
--会话1关闭数据库
[oracle@rac1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Apr 29 22:48:51 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
--会话2导入bbed修改后数据
[root@rac1 ~]# dd of=/dev/sdb2 bs=1k count=64 seek=1118208 if=/tmp/t_xifenfe.tab
64+0 records in
64+0 records out
65536 bytes (66 kB) copied, 0.0014908 seconds, 44.0 MB/s
--会话1启动数据库库查询
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
[oracle@rac1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Apr 29 22:51:00 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1346140 bytes
Variable Size 411043236 bytes
Database Buffers 117440512 bytes
Redo Buffers 5832704 bytes
Database mounted.
Database opened.
SQL> select * from t_xifenfei;
ID NAME
---------- ----------
1 XIFENFEI
2 xff

加我微信(17813235971)
加我QQ(107644445)

