自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (1)
  • 收藏
  • 关注

原创 ORACLE数据移植DM-导出导入文本文件方法

在ORACLE→DM数据移植过程中,表数据量很大的情况下,推荐使用迁移工具来进行移植,但如果条件不允许无法使用迁移工具的话,提供一种方法供大家参考:使用Oracle数据快速导出工具sqluldr2导出文本文件,再使用dmfldr将导出文件快速装载到DM中。先介绍下这两款工具:sqluldr2是一款Oracle数据快速导出工,在大数据量导出方面速度超快,能导出亿级数据为excel文件,另外它的导入速度也是非常快速,功能是将数据以TXT/CSV等格式导出;使用方法可以查看help;sqluldr2需单独安

2021-05-30 23:40:28 815 2

原创 达梦聚簇表和索引

1、B树:参考:https://www.cnblogs.com/fvsfvs123/p/4362581.htmlB树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点;B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中;B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中;结构图:DEPAR

2021-05-21 09:29:25 1151 2

原创 达梦数据库ip访问限制

一、命令行设置黑白名单1、设置白名单 alter user test allow_ip “127.1.1.5”,”127.0.0.3”……;2、设置黑名单 alter user test NOT_ALLOW_IP “127.1.1.5”,”127.0.0.3”……;3、取消白名单设置 alter user SYSDBA allow_ip null;4、取消黑名单设置 alter user SYSDBA not_allow_ip null;5、SYSUSERS 视图可以查看黑白名单ipS

2021-05-13 17:34:58 2643

原创 DM7一主两备数据库搭建以及故障演练

一、环境服务器ip 数据库状态 内存10.111.77.79 主库 31G10.111.77.80 备库 31G10.111.77.81 备库 31G数据库安装包DMInstall.bin二、部署一主两备(79/80/81):2.1、分别在3台服务器上安装数据库软件cd /opt[dmdba@YNKJ-XZZHGLXT7779 opt]$ ./DMInstall.bin -i2.2、在1

2021-04-01 11:16:24 621

原创 dmdsc测试

dmdsc测试多节点写入测试实例故障测试服务器故障测试多节点写入测试1、各自登录disql节点一192.168.74.20的账号密码端口:SYSDBA/SYSDBA:5236节点二192.168.74.21的账号密码端口:SYSDBA/SYSDBA:52372、在节点一中:create user u_tser identified by “123456789”; --创建用户create table t_test (id int,name varchar(10)); --创建表in

2021-03-15 15:55:32 234

原创 dmdsc搭建

目录1 搭建准备2 相关配置3 启停集群1 搭建准备准备三台服务器(两个节点+一个监视器)创建共享磁盘并划分都安装好dm数据库2 相关配置一、准备dmdcr_cfg.ini配置文件(节点一),保存到/dm8/data 目录下DCR_N_GRP = 3DCR_VTD_PATH = /dev/raw/raw2DCR_OGUID = 63635[GRP]DCR_GRP_TYPE = CSSDCR_GRP_NAME = GRP_CSSDCR_GRP_N_EP = 2DC

2021-03-15 15:40:32 199 1

原创 Linux创建共享磁盘并划分

目录创建共享磁盘在共享磁盘上裸设备划分创建共享磁盘1、在虚拟机安装的目录下找到vmware-vdiskmanager.exe,使用cmd创建共享磁盘,语句如下:vmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 “D:\Virtual-Machines\share\sharedisk.vmdk"2、手动在虚拟机设置中添加硬盘,选择已创建的共享磁盘,并设置节点为scsi1:0和scsi1:1。3、到两台虚拟机下的.vmx查看是否末尾有以下参

2021-03-15 14:54:09 720

原创 生成分析core文件

目录core文件作用如何生成分析core文件相关配置生成core文件用gdb分析core文件core文件作用通常在 Linux 下遇到程序异常退出或者中止,我们都会使用 core 文件进行分析,其中包含了程序运行时的内存,寄存器,堆栈指针等信息,格式为 ELF ,可以理解是程序工作当前状态转储成一个文件,通过工具分析这个文件,我们可以定位到程序异常退出或者终止时相应的堆栈调用等信息,为解决问题提供帮助。如何生成分析core文件相关配置检查core文件是否打开:ulimit -a阻止core文件

2021-03-15 14:43:05 617

原创 DM8归档日志挖掘

目录DM8归档日志挖掘通过存储过程进行挖掘DM8归档日志挖掘–查看是否开启归档select arch_mode from v$database;–查看所有的归档日志信息select name, first_time, next_time, first_change#, next_change# from v$archived_log;–添加需要分析的归档日志到logmnr中dbms_logmnr.add_logfile('/dm8/data/PROD/arch/ARCHIVE_LOCAL1

2021-03-15 14:33:28 143

原创 DM8中truncate、delete、drop操作的数据表空间释放

目录一、针对普通表进行测试二、针对分区表进行测试三、小结为了清楚的知道DM8的truncate操作、delete操作以及drop操作何时会释放所占用的数据表空间,分别对普通索引组织表和分区表进行相关测试,具体测试过程如下:一、针对普通表进行测试1、创建测试表空间create tablespace "TEST1" datafile '/dm8/data/PROD/TEST01.dbf' size 64 autoextend off CACHE = NORMAL;create tablespace "

2021-03-15 14:18:10 864

原创 Linux重命名网卡名称

在linux中设置了两个网卡,配置完ifcfg文件后,便直接service network restart,但是发现一重启就跳回自动分配的IP,这是因为我直接在配置文件中修改了网卡名称而没修改配置。解决如下:1、先检查ifcfg文件中BOOTPROTO是否为static,ONBOOT是否为yes,都修改完成后如若还不行则进行下面操作2、修改/etc/sysconfig/grub文件,给GRUB_CMDLINE_LINUX参数中增加net.ifnames=0 biosdevname=03、用命令grub

2021-03-15 11:08:03 376

原创 dimp和dexp

dimp和dexplinux操作系统字符集Windows操作系统字符集导入导出linux操作系统字符集locale -a:查询系统支持的字符集修改 /etc/sysconfig/i18n 文件,如LANG=“en_US.UTF-8”,xwindow会显示英文界面,LANG=“zh_CN.GB18030”,xwindow会显示中文界面。 还有一种方法 cp /etc/sysconfig/i18n$HOME/.i18n修改 $HOME/.i18n 文件,如 LANG=“en_US.UTF-8”,

2021-02-25 16:44:30 398

原创 数据守护搭建-配置备库和监视器

数据守护搭建配置备库重新增加一台虚拟机作为备库db_02修改db_02的内网配置并增加一个网卡作为外网。内网:TYPE=EthernetBOOTPROTO=staticIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME=eth0UUID=8af4cab8-1544-4eee-b124-cac50ed5213bDEVICE=eth0ONBOOT=yesHWADDR=00:0C:29:EC:5E:1CIPADDR=192.168.74.11外网:TYPE=

2021-02-22 17:35:03 193

原创 数据守护搭建-配置主库

数据守护搭建配置主库修改主库网卡配置内网TYPE=EthernetBOOTPROTO=staticIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME=eth0UUID=cfe818ad-213c-4602-9fbe-269b42d2990eDEVICE=eth0ONBOOT=yesHWADDR=00:0C:29:DB:6E:7EIPADDR=192.168.74.10外网TYPE=EthernetBOOTPROTO=staticIPV4_FAILUR

2021-02-22 17:34:17 87

原创 定时作业管理

目录概念初始化代理环境图形化界面使用sql语句概念要进行 DM7 的作业管理,需要先创建作业环境,即创建一些系统表来存储作业相关的对象、历史记录等信息。这些系统表有 SYSJOBS、SYSJOBSTEPS、SYSJOBSCHEDULES、SYSMAILINFO、SYSJOBHISTORIES2、SYSSTEPHISTORIES2、SYSALERTHISTORIES、SYSOPERATORS、SYSALERTS、SYSALERTNOTIFICATIONS 共十张,均位于 SYSJOB 模式下。表

2021-02-22 17:21:12 145

原创 DM8-数据库安装

这里写自定义目录标题选择映像文件创建安装用户(root下)挂载光驱创建文件夹dm8数据库安装环境配置初始化数据库其它配置注册服务启停服务器选择映像文件安装完毕后,添加虚拟机,设置ISO映像文件。创建安装用户(root下)创建安装用户组 dinstall:groupadd dinstall创建安装用户 dmdba:useradd -g dinstall初始化用户密码:passwd dmdba用vi打开/etc/security/limits.conf。文件最尾处添加如下系统资源限制dmdba

2021-02-22 17:09:28 221

原创 通过TOP命令查找达梦数据库CPU使用率高的会话

1、查看数据库进程idPs –ef|grep dmser数据库进程ID是1613/2、通过top命令查看CPU使用率高的pid:top -Hp 1613这里CPU使用率高的PID是16743、通过PID查找数据库中对应的会话selectSESS_ID,“VSESSIONS".USERNAME,SQLTEXT,"VSESSIONS".USER_NAME , SQL_TEXT , "VSESSIONS".USERN​AME,SQ

2021-02-05 17:05:11 2115

原创 在linux环境下通过JDBC接口访问DM数据库,并验证大字段插入与查询示例

同样的,在达梦数据库的社区可以找到操作实例的代码,网址如下http://eco.dameng.com/docs/zh-cn/app-dev/java-jdbc.html#%E5%A4%A7%E5%AD%97%E6%AE%B5%E6%93%8D%E4%BD%9C%E7%A4%BA%E4%BE%8B第一步)按照文档准备好一个大字段操作示例的java程序因为我是在WIN环境下使用jdbc接口访问达梦数据库,所以编译直接是在CMD窗口直接用命令进行编译jdbc_operate_bigDate.java脚本可

2021-02-05 10:42:09 266

原创 在linux环境下通过DPI接口访问DM数据库

第一步)在linux下要有gcc编译环境第二步)准备一个文件/opt/dpitest用于存放相关的脚本文件其中.c文件为相关操作示例的脚本,这些文件的脚本在达梦数据库的社区网站上可以找到,具体网址如下:http://eco.dameng.com/docs/zh-cn/app-dev/c_c++_dpi.html其中makefile为编译脚本,编写makefile是为了省去编译时输入的参数,让make进行自动化编译,通过这个makefile,可以用来编译一个.c文件dpi_bind.c为绑定变量

2021-02-05 10:29:47 962

原创 在对达梦数据库的dsc集群执行recover database命令时,出现[611]:恢复操作未完成

执行recover database命令时,出现[611]:恢复操作未完成RMAN> restore database ‘/home/dmdba/data2/dsc0_config/dm.ini’ from backupset ‘/opt/back_lianji’;restore database ‘/home/dmdba/data2/dsc0_config/dm.ini’ from backupset ‘/opt/back_lianji’;file dm.key not found, use

2020-12-01 15:37:00 534

原创 在对dsc集群执行restore database命令时,出现[-4558]:文件已存在

RMAN> restore database ‘/home/dmdba/data2/dsc1_config/dm.ini’ from backupset ‘/home/dmdba/back_db/’;restore database ‘/home/dmdba/data2/dsc1_config/dm.ini’ from backupset ‘/home/dmdba/back_db/’;[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:0

2020-12-01 15:32:49 584

原创 搭建Oracle到DM8数据同步出现DMHS >clear exec lsn CLS[ERROR]:加载日志分析模块失败 MGR[ERROR]:库文件libcpt_ora.so未找到错误

搭建Oracle到DM8的数据同步,并进行DDL同步和DML同步验证遇到问题:在Oracle端的console控制台执行下面命令出错以下错误DMHS >clear exec lsnCLS[ERROR]:加载日志分析模块失败MGR[ERROR]:库文件libcpt_ora.so未找到看dmhs服务端显示的报错原因在dmhs安装的软件目录下执行下面命令ldd libcpt_ora.so[oracle@redhat bin]$ ldd libcpt_ora.son查看DMHS日志执

2020-10-24 17:52:19 815

原创 搭建DM8到ORACLE数据同步在dm8的源端执行start cpt出现CPT[ERROR]: file is not found: ddl_sql_dm8.sql, please copy this

搭建DM8到ORACLE数据同步在dm8的源端执行start cpt出现下面错误CPT[ERROR]: file is not found: ddl_sql_dm8.sql, please copy this file to directory: …/dmhs/bin.之前在DM8源端生成的触发器和DDL辅助表是用ddl_sql_dm7.sql脚本生成的,删除之前生成的触发表和DDL辅助表,重新ddl_sql_dm8.ql脚本生成触发器和辅助表。并将ddl_sql_dm8sql脚本复制到DMHS安装的

2020-10-24 08:43:48 294

原创 搭建DM8到ORACLE数据库开启目的端服务,执行start exec命令出现下面错误 EXE[ERROR]: SITEID:0 SEQID:0 TRXID:0 STATE:IM002 CODE: 0

开启目的端服务,执行start exec命令出现下面错误EXE[ERROR]: SITEID:0 SEQID:0 TRXID:0 STATE:IM002 CODE: 0 ERR:[unixODBC][Driver Manager]Data source name not found, and no default driver specifiedEXE[ERROR]: unable to connect database!解决方法:在目的端的配置文件里面加上这个{Oracle 11g ODBC dr

2020-10-23 17:21:31 491

原创 搭建DM8到ORACLE数据同步开启源端的dmhs_server服务出现MGR[ERROR]: lib libdmhs_exec.so can not found,error code 0

9)开启源端的dmhs_server服务出现MGR[ERROR]: lib libdmhs_exec.so can not found,error code 0检查libdmhs_exec.so的依赖[oracle@redhat bin]$ ldd libdmhs_exec.so找到该库文件[root@redhat /]# find -name libodbc.so*将依赖添加上[root@redhat /]# cp /usr/lib/libodbc.so.1 /usr/lib/libod

2020-10-23 17:19:45 376

原创 实时主备出现GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常

出现问题switchover GRP1.GRP02[monitor] 2020-10-12 16:07:21: 实例GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常排查问题先检查相关的配置文件,发现并无问题,再查看主库的归档相关信息发现主库发送到备库GRP02的远程归档无效,主库的本地归档有效,说明备库拒绝了主库发送日志的请求。查看备库的归

2020-10-18 22:47:28 422

原创 使用达梦数据库的dbca工具创建数据库实例设置的密码,无法登录及解决方法

使用达梦数据库的配置助手dbca.sh创建数据库实例,给SYSDBA用户设置密码Dameng1234。开一个命令终端 打上Dameng1234复制密码的时候也要把同一行后面的空格处复制进去。用disql命令行登不上去,但是使用manager工具能登录上去原因是,创建数据库实例复制密码的时候,将字符后面的空格也复制过去了,所以使用manager复制密码能登录上去,但是使用disql不能登录。所以在创建数据库实例时,建议使用手打密码的方式创建密码,复制时可能会夹杂其他的未知字符。...

2020-10-10 17:46:01 918

原创 DM7启动dmap服务报错问题

os_pipe2_create_server_with_name, name:[/dm7/bin/DM_PIPE_DMAP_LSNR_RD], error:[17]dmap V7.6.0.161-Build(2019.05.23-107264)ENTdmap init failed, code[-7157]: Named pipe exist若DM7启动dmap时报错解决方法这是因为bin目录上已存在着两个管道文件,导致启动服务时报错DM_PIPE_DMAP_LSNR_RDDM_PIPE_D

2020-09-30 16:13:27 731

原创 DM8-备份与还原

备份就是数据库在某一个时间点的副本数据库备份的目的:为了防止天灾人祸(地震,火灾,人为误操作,硬件故障等)备份主要有:物理备份和逻辑备份物理备份主要备份的是使用有效的数据页,逻辑备份主要是备份的数据库对象。物理备份:分为联机备份和脱机备份;完全备份和增量备份完全备份:备份指定的数据库或者表空间的全部数据。增量备份:是指在一次全备或增备后,以后每次的备份只需要备份与前一次相比增加或者被修改的数据页。备份的介质:磁盘,磁带。10.1物理备份10.1.1冷备:不需要开启归档,针对整库做备份

2020-09-30 16:01:33 387

原创 DM8的物理存储结构

DM数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结构包括:用于进行功能设置的配置文件;用于保护用户实际数据的数据文件;重做日志文件,归档日志文件,备份文件;用来进行问题跟踪的跟踪日志文件等。2.1配置文件配置文件是 DM 数据库用来设置功能选项的一些文本文件的集合,配置文件以 ini 为扩展名,它们具有固定的格式,用户可以通过修改其中的某些参数取值来达成如下两个方面的目标:启用/禁用特定功能项;针对当前系统运行环境设置更优的参数值以提升系统性能2.1.1 dm.in

2020-09-30 15:53:15 314

原创 如何使用达梦数据库的逻辑导出命令行工具dexp导出数据文件和Log文件时指定文件的大小

dexp中的FILE参数用于明确指定导出文件名称如果指定文件在生成的过程中自动扩展为多个,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。再使用FILESIZE参数来指定文件的大小。[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/Dameng123@localhost:5239 FILE=db%U.dmp LOG=db_str%U.log FULL=Y DIRECTORY=/tmp FILES

2020-09-30 11:49:11 404

原创 在达梦数据库中模拟多次数据库故障再进行数据还原、恢复

在达梦数据库中模拟多次故障恢复后使用不同数据库归档来恢复案例1:在实际应用中1)创建一个数据库D1。2)操作数据库并执行数据库备份B1。3)继续操作数据库的过程中数据库故障,此时生成归档为A1。4)利用备份B1和归档A1将数据库回复你到目标库D2,此时数据库D2为D1故障前的状态5)启动数据库D2,操作数据库过程中数据库第二次故障,此时生成的归档为A2。可以得到归档A1、A2属于不同的数据库,使用备份B1和归档A1、A2是否可以恢复数据库到第二次故障发生前的状态吗?如何使用不同数据库的归档恢复

2020-09-29 16:03:37 328 1

原创 初始化达梦数据库实例后,出现 (核心已转储)eval exec “\“$EXEC_PROG_FULL_PATH\““ “$STARTUP_PARAMS“ -noconsole $TMP_START_

初始化达梦数据库实例,再启动数据库实例服务出现下面的错误[dmdba@localhost bin]$ ./DmServiceD1 startStarting DmServiceD1: ./DmServiceD1: 行 378: 1288 浮点数例外 (核心已转储)eval exec ““KaTeX parse error: Can't use function '\"' in math mode at position 20: …_PROG_FULL_PATH\̲"̲" "STARTU

2020-09-29 15:58:28 1536

原创 安装达梦数据库软件出现安装数据库软件的目录没有写权限的问题

安装达梦数据库软件前一定要设置系统的资源限制,步骤如下1)查看系统资源[root@localhost /]# ulimit -a2)设置最大文件打开数在root用户下[root@localhost /]# vi /etc/security/limits.confdmdba soft nofile 65536dmdba hard nofile 65536dmdba soft nproc 65536dmdba hard nproc 65536dm

2020-09-29 15:57:14 2936 1

原创 DM8-使用DMETL(3):设计作业

设计作业新建作业,命名4.4.1添加作业步骤从工具箱把SQL工具拖拽到作业设计页面,并双击SQL节点对话框,再从工具箱添加组件转换,双击转换节点,选择刚刚完成的员工信息转换添加完成后使用成功线连接SQL与转换4.4.2配置调度在调度右击点新建调度4.4.3启用ETL引擎...

2020-09-27 10:16:23 102

原创 DM8-使用DMETL(2):创建工程与设计转换

创建工程切换到工程界面,选择新建工程4.3设计转换DMETL通过转换来完成各种数据处理的任务。转换通常包括三种类型的节点:数据源节点、数据转换节点、数据目的节点。各个节点之间通过连接线连接,节点的功能是处理(读取、转换、装载)数据,连接线的功能是定义数据、传递数据。4.3.1创建转换展开0826工程,在转换处右键,新建转换选项4.3.2 添加源表转换创建成功后系统会自动打开转换设计器,从工具箱中拉到数据读取标题,把表/视图组件拖拽到设计器中,然后双击该图标,选择EMPLOYEE表,配置好

2020-09-27 10:14:18 197

原创 DM8-使用DMETL(1)

创建数据源需求:DMETL V4.0 的使用通常可以分为五个主要步骤:创建数据源、创建工程、设计转换、设计作业和查看运行日志五个步骤。下面以一个例子说明上述过程,该例子功能是将BOOKSHOP 示例库中的 EMPLOYEE、 EMPLOYEE_DEPARTMENT、 DEPARTMENT 以及PERSON 三张有关员工的表整合成一张完整的员工信息表( EMPLOYEEINFO)。EMPLOYEEINFO 表位于 DMETL _SAMPLE 库的 DMETL _SAMPLE 模式下,其结构如下:

2020-09-27 10:10:32 267

原创 在达梦数据库中使用DMRMAN工具“管理备份”

备份集查看DMRMAN工具使用SHOW命令可以查看备份集的信息,备份集的数据库信息,备份集的元信息,备份集中文件信息(如备份数据文件DBF和备份片文件),备份集中表信息(仅对表备份集有效)查看指定的备份集信息SHOW BACKUPSET…命令用于显示特定的备份集信息,每次只能显示一个备份集。当仅需要查看某个特定备份集信息时可以使用此命令。RMAN> show backupset ‘/opt/dm_bak1/db_full_bak_01’显示的备份集信息分为三类,依次是元数据信息(META I

2020-09-25 09:09:06 292

原创 在达梦数据库中使用DMRMAN工具备份时进行加密备份和设置跟踪日志文件

加密备份DMRMAN同DISQL工具一样可使用加密的方式备份数据库,没有权限的用户无法访问加密的备份集。DMRMAN备份命令中通过指定IDENTIFIED BY…WITH ENCRYPTION … ENCRYPT WITH…命令执行加密备份。加密备份过程中参数IDENTIFIED BY必须指定,参数WITH ENCRYPTION和参数ENCRYPT WITH可不指定。加密备份时不指定WITH ENCRYPTION参数,该参数默认值为1,表示简单加密,不指定ENCRYPT WITH参数,该参数默认值为A

2020-09-25 09:07:37 420

原创 在达梦数据库中使用DMRMAN工具进行数据备份

备份数据库使用DMRMAN脱机备份数据库需要设置归档和关闭数据库实例,备份时若不指定备份路径,会在默认的备份路径下生成备份集目录,默认的备份路径为dm.ini中BAK_PATH的配置值,若未配置,则为SYSTEM_PATH下的bak目录。DDL_CLONE:数据库克隆,只能用于完全备份中,表示仅拷贝所有的元数据不拷贝数据。如对于数据库中的表来说,只备份表的定义而不备份表中的数据。设置备份选项备份命令如果仅指定了必选参数如“BACKUP DATABASE ‘/opt/dmdbms/data/DAMEN

2020-09-25 09:04:39 356

dmhs搭建dm到kafka同步.md

dmhs搭建dm到kafka同步.md

2021-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除