首页 > 数据库 >解决达梦数据库密码复杂性导致的数据导出问题 - 问题记录

解决达梦数据库密码复杂性导致的数据导出问题 - 问题记录

时间:2023-08-19 18:12:51浏览次数:68  
标签:用户名 -- 数据库 导出 密码 tablespace 达梦

问题描述

在使用达梦数据库时,遇到了以下问题:

  1. 密码过于复杂,无法进行数据库的导出备份操作。
  2. 数据库导出时存在表数据导出不全的情况。

本文旨在记录并解决这些问题的过程。

问题解决过程

问题1: 密码过于复杂导致无法导出备份

解决方法:

  1. 使用管理员账户连接到达梦数据库,并修改数据库密码为较简单的密码。

    ALTER USER 用户名 IDENTIFIED BY "新密码";
  2. 确保新密码符合安全策略要求。

  3. 数据库导出后,将密码改回原密码。

问题2: 将导出库导入新建数据库用户,数据缺失

问题分析:排查发现用户会被锁定,怀疑是应用服务连接数据库的密码没有改掉,应用向数据库发送请求失败导致数据库用户被锁定。判断是该原因导致数据库数据导出时缺失。

解决办法:为了确保没有任何活动的数据库连接,停止所有连接到数据库的应用程序或请求。

--为用户解锁
ALTER USER 用户名 ACCOUNT UNLOCK;
--查看用户锁定状态
SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME = '用户名';
./dexp 用户名/密码@127.0.0.1:5236 file=导出库名.dmp log=exp.log

创建新用户并导入数据库

在本地创建一个新用户,并使用该用户的凭据,将刚刚导出的数据库导入到本地达梦数据库中。

--创建表空间
create tablespace tablespace_name datafile '/path/tablespace_name.dbf' size 5120 autoextend on next 1024;
--创建用户并赋权
SQL> CREATE USER 用户名 IDENTIFIED by 密码 DEFAULT TABLESPACE tablespace_name; 
SQL> grant dba to 用户名;
--导入数据库
./dimp userid=用户名/密码@127.0.0.1:5236 file="/path/导出库名.dmp" fromuser=原用户名 touser=用户名 log=/path/imp.log

验证结果

完成导入过程后,检查表数据、索引以及其他对象是否正确导入,确定数据信息完整。

删除验证库信息

--删除用户
DROP USER 用户名 CASCADE;
--删除表空间
drop tablespace tablespace_name;

总结

通过修改数据库密码、停止应用程序连接、重新导出和导入数据库,成功解决了由于密码过于复杂、账号锁定导致无法进行数据库导出和导出数据缺失的问题。

标签:用户名,--,数据库,导出,密码,tablespace,达梦
From: https://www.cnblogs.com/n00dle/p/17642788.html

相关文章

  • 记一次MySQL数据库被黑
    情况概述偶然获得了一台云服务器,并在上面使用Docker搭建了MySQL数据库,想着将平时做Demo用到的数据转过去,结果一直犯懒没弄.今天在登陆时发现数据库被黑了.使用showdatabases命令后看到一个名为README_TO_RECOVER_A的库,库中有张表,表的内容为:Allyourdataisbacke......
  • 【5.0】路飞项目之数据库相关
    【一】软件开发模式【1】BBSBBS(BulletinBoardSystem)是一种基于电子信息交流的系统,通常用于在线讨论和发布信息。BBS使用了瀑布开发模式。瀑布开发模式是一种线性的软件开发过程,按照固定的顺序依次完成需求分析、系统设计、编码、测试和运维等阶段。在这个开发模式中,软......
  • 【故障公告】多年的故障老朋友又来了:数据库服务器 CPU 100%
    数据库服务器CPU100%问题几乎每年都要来几次,从来都不事先打一声招呼,今年的第2次在我们正忙着会员救园的时候来了。今天13:35首先收到我们自己的异常告警通知:ExecutionTimeoutExpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserver......
  • SQL Server 批量导出存储过程、视图和函数
    selecta.name,a.[type],b.[definition]FROMsys.all_objectsa,sys.sql_modulesbwherea.is_ms_shipped=0anda.object_id=b.object_idanda.[type]in('P','V','AF')orderbya.[name]asc当type为‘P’时,为存储过程当 type为‘V’......
  • 两步实现springBoot导出带动态表格的word docx文档
    1.第一步导入poi依赖<!--ApachePOI--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>......
  • OLAP系列之分析型数据库clickhouse权限控制(六)
    一、clickhouse权限管理users.xml默认配置文件:<?xmlversion="1.0"?><clickhouse><profiles><default><load_balancing>random</load_balancing></default></profiles>......
  • SQLserver批量批量导出索引
    WITHindexInfoas(SELECTSCHEMA_NAME(t.schema_id)[schema_name],t.nameas[table_name],t1.nameas[index_name],t1.type,t1.type_desc,t1.is_unique,t1.is_primary_key,t1.is_unique_constraint,t1.has_filter,t1.filter_definition,STUFF((SELECT�......
  • 开源数据库Mysql_DBA运维实战 (总结)
    开源数据库Mysql_DBA运维实战(总结)SQL语句都包含哪些类型DDLDCLDMLDQLYum安装MySQL的配置文件配置文件:/etc/my.cnf日志目录:/var/log/mysqld.log错误日志:/var/log/mysql/error.logMySQL的主从切换查看主从复制状态停止主数据库的写入操作记录当前二级制日志文件和位置更新从数据库......
  • Linux unixODBC 连接 MySQL数据库
    LinuxunixODBC连接MySQL数据库1.下载unixODBC及MySQLConnector/ODBC1.1unixODBC下载https://www.unixodbc.org/ 1.2MySQLConnector/ODBC下载https://downloads.mysql.com/archives/c-odbc/选择版本选择:5.3.132. 安装驱动安装unixODBCtar-zxvfunix......
  • Studio One 导出音频教程
    当你制作好乐曲后,打算发布音频,需要点击上方菜单栏的[乐曲]->[导出音频...]在弹出的对话框中,先选择导出位置选择完成后,选择想要导出音频的格式及分辨率、采样率:再在右侧更改好导出范围,点击确定即可开始导出导出持续时间要保证非0,否则会导出失败。导出成功则会出现以下的......