云服务器内容精选

  • 如何查看TaurusDB标准版数据库的连接情况 您可以通过以下任意一种方式查看TaurusDB标准版数据库的连接情况: 在TaurusDB标准版实例上以管理员账户root执行以下命令,查看当前实例上正在运行的线程。 show full processlist; Id:线程ID标识,可通过kill id终止语句。 User:当前连接用户。 Host:显示这个连接从哪个IP的哪个端口上发出。 db:数据库名。 Command:连接状态,一般是sleep(休眠),query(查询),connect(连接)。 Time:连接持续时间,单位是秒。 State:显示当前SQL语句的状态。 Info:显示这个SQL语句。 Memory_used:当前连接的内存使用量。 Memory_used_by_query:当前Query的内存使用量。 CPU_time:显示当前连接已经建立的时间(针对最新小版本,5.6版本此列信息有实际的取值,5.7和8.0版本此列信息未采集)。 Trx_executed_time:显示当前事务的执行时间。 在实例管理页面单击“查看监控指标”,进入指标信息页面。 查看“数据库总连接数”指标,一般情况下,主备节点会占用2个连接,除此之外的连接为当前实例有用户在连接使用。 父主题: 数据库连接
  • 为什么无法找到TaurusDB标准版实例 如果无法在RDS界面找到购买的TaurusDB标准版实例,可能原因有以下几种: 没有切换到实例所在区域,会导致找不到实例。 在RDS界面上方切换到目标区域。 实例欠费被释放 客户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。请参见资源停止服务或逾期释放说明。 父主题: 产品咨询
  • 问题分析 主要从八个方面考虑: 排除数据库实例异常 例如:数据库系统故障,实例状态异常,实例或表被锁定。 (常见)使用正确的客户端连接方式 内网连接需要TaurusDB标准版与E CS 实例必须在同一区域、VPC内。 公网连接需要购买或使用已有EIP,并对实例绑定该EIP 。 使用正确的SSL方式安全连接 界面SSL开关开启和关闭,分别对应不用的连接命令。例如: 开关开启:mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem 开关关闭:mysql -h 172.16.0.31 -P 3306 -u root -p 排除连接命令错误 例如:连接地址错误、端口参数配置错误、用户名和密码错误、SSL方式下命令错误。 (常见)排除网络不通 内网访问 确认ECS与TaurusDB标准版是否在同一个区域,VPC。 检查安全组规则。 安全组外访问安全组内的TaurusDB标准版实例时,需要为安全组添加相应的入方向规则。 在ECS上测试是否可以正常连接到TaurusDB标准版实例地址的端口。 公网访问 检查安全组规则。 安全组外访问安全组内的TaurusDB标准版实例时,需要为安全组添加相应的入方向规则。 检查网络ACL规则。 相同区域主机进行ping测试。 (常见)排除实例的连接数满的情况 实例连接数过多,可能会导致业务侧无法正常连接。 (常见)排除实例的磁盘满的情况 当实例处于“磁盘空间满”状态时,影响数据的正常读写操作。 连接失败的常见报错 包含连接失败的常见报错,以及相应的解决方法。
  • 哪些内容会占用用户所购买的TaurusDB标准版实例空间 用户正常的数据(不包括备份数据),以及TaurusDB标准版实例正常运行所需的数据(比如系统数据库、数据库回滚日志、重做日志、索引等)。磁盘空间会有必要的文件系统开销,这些开销主要包括inode、reserved block,以及数据库运行必需的空间。同时,包含TaurusDB标准版实例产生的Binlog日志。 这些文件保证了TaurusDB标准版实例正常稳定地运行。 父主题: 资源及磁盘管理
  • 解决方案 随着业务数据的增加,原来申请的数据库磁盘容量可能会不够用,您需要为TaurusDB标准版实例进行扩容。 针对数据空间过大,可以删除无用的历史表数据进行释放空间(DROP或TRUNCATE操作,如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间);如果没有可删除的历史数据,需要进行磁盘扩容。 针对大量排序查询导致的临时文件过大,建议进行优化SQL查询。 应用中存在大量的排序查询,产生了大量的临时文件。 短期内大量增、删、改,产生大量Binlog文件占用空间。 由于大量的事务和写入操作产生了大量的Binlog日志文件。 云监控服务 目前可以监控存储空间的大小、使用量、利用率等,并且设置告警策略。
  • TaurusDB标准版跨地域内网能访问吗 跨地域内网默认不能访问,不同区域的云服务之间内网互不相通。您可以通过公网访问,或者通过云连接/VPN打通网络实现内网访问。 弹性公网IP:不能通过内网IP地址访问TaurusDB标准版实例时,可以使用公网访问。 云连接:对于不同区域的VPC,不区分是否同一账号,都可以互连,跨区域连接实现全球云上网络。具体请参见跨区域VPC互连。 虚拟专用网络 VPN:基于Internet使用加密隧道将不同区域的VPC连接起来。具备成本低、配置简单、即开即用等优点。但它的网络质量依赖Internet。具体请参见通过VPN连接VPC。 父主题: 数据库连接
  • 解决方案 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。 如果原有规格的磁盘已是最大,请先升级规格。 云盘实例可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。 针对数据空间过大,可以删除无用的历史表数据。 如果实例变为只读状态,您需要先联系客服解除只读状态;如果实例非只读状态,则可以直接执行删除操作。 可在业务低峰期对碎片率高的表执行optimize优化,以便释放空间: 清理整张表使用DROP或TRUNCATE操作;删除部分数据,使用DELETE操作,如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间。 如果是Binlog日志文件占用过多,可以清理本地Binlog日志,来释放磁盘空间。 针对大量排序查询导致的临时文件过大,建议优化SQL查询。 查询数据库慢SQL和Top SQL,分析数据量大,行数多,响应时间长的SQL语句,并进行优化。
  • 其他存储引擎 在5.7及以上的版本中,不支持的存储引擎如表1所示: 表1 存储引擎约束限制 引擎 原因 MyISAM引擎 MyISAM引擎表不支持事务,仅支持表级别锁,导致读写操作相互冲突。 MyISAM对数据完整性的保护存在缺陷,且这些缺陷会导致数据库数据的损坏甚至丢失。 MyISAM在出现数据损害情况下,很多都需要手动修复,无法通过产品服务提供的恢复功能进行数据恢复。 MyISAM向InnoDB的迁移透明,大多数情况不需要改动建表的代码,云数据库自动转换InnoDB即可完成迁移。 FEDERATED引擎 主备节点支持FEDERATED引擎会导致在远端数据库上相同DML重复执行,导致数据错乱。 FEDERATED引擎会在时间点恢复场景,当全量恢复完成后,远端数据库上数据不会跟随全量备份恢复到全备时的数据状态,在增量恢复阶段再应用数据会导致FEDERATED表数据错乱。 Memory引擎 如果内存表隐式的变空,那在Open表的时候数据库就会自己产生一个DELETE event到binlog中。这样当HA集群使用了内存表,那么重启HA,备库(或者只读库)就会自己产生一个自己的GTID,导致主备不一致,进而引发备库重建,甚至导致备库会不停的重建。 使用Memory表,会存在OOM的风险,导致服务被终止。
  • TaurusDB标准版实例的root账号为什么没有super权限 TaurusDB标准版没有给root账号提供super权限。因为一旦用户拥有了super权限,就可以执行很多管理性的命令,比如reset master,set global…,kill线程,reset slave等,很有可能导致主备关系异常而出现故障。 对于要求super权限的场景,TaurusDB标准版可以提供服务化能力,也可以通过其他方法绕过super权限的限制。 举例1:通过登录数据库执行如下命令来修改参数,会报权限不足,您只能通过TaurusDB标准版界面修改参数。 set global 参数名=参数值; 如果您的脚本中包含set global命令导致super缺失,请删除set global命令,通过TaurusDB标准版界面修改参数。 举例2:执行如下命令出现报错,也是因为没有super权限导致,只需要去除definer='root'关键字即可。 create definer='root'@'%’ trigger(procedure)… 举例3:如果您缺失super权限,可以使用mysqldump导入数据。 父主题: 数据库权限
  • TaurusDB标准版支持导入哪些数据库引擎的数据 相同引擎数据库之间数据导入导出,称之为同构型数据库之间数据导入导出。 不同引擎数据库之间数据导入导出,称之为异构型数据库之间数据导入导出。例如,从Oracle导入数据到TaurusDB标准版支持的数据库引擎。 异构型数据库之间由于格式不同,不支持直接导入导出。但只要导入导出的格式数据兼容,理论上,导入表数据也是可行的。 异构型数据库之间数据导入导出,一般需要第三方软件,通过数据复制的方式来实现。 父主题: 数据库迁移
  • MySQL 8.0是否支持全文检索 MySQL 8.0版本支持全文检索,关键字为FULLTEXT。可执行如下SQL语句测试。 创建表 CREATE TABLE ARTICLE (id int unsigned NOT NULL AUTO_INCREMENT, title varchar(200) DEFAULT NULL, content text,PRIMARY KEY (id), FULLTEXT KEY title (title,content),FULLTEXT KEY fulltext_article (title,content)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 创建索引 ALTER TABLE ARTICLE ADD FULLTEXT INDEX fulltext_article (title,content); 查看索引 SHOW INDEX FROM ARTICLE; 父主题: 数据库基本使用
  • 最大连接数取值多少合适 TaurusDB标准版允许客户端同时连接的数量除了受制于参数max_connections外,还受操作系统对单进程允许打开最大文件数的限制。例如,当操作系统控制每个进程的最大打开文件数为100时,即使设置参数max_connections为200也不会起作用。 查看操作系统对单进程打开最大文件数的限制(默认为1024)。 ulimit -n 查看参数open_files_limit的值(open_files_limit是在TaurusDB标准版启动过程中从操作系统读取的单进程打开最大文件数的值)。 show variables like 'open_files_limit'; 取值建议 TaurusDB标准版的最大连接数可以自定义取值,但前提是实例的规格可以支撑该值,最大连接数与实例的内存规格息息相关,具体如下: max_connections:允许同时连接的客户端总数。如果设定值为default,表示该参数和数据库实例的内存(单位:GB)相关,计算公式如下: max_connections上限估计数值 = 节点可用内存 / 单个连接预估占用内存 节点可用内存=总内存 - Buffer Pool占用内存 - 1GB(mysqld进程/操作系统/监控程序等) 单个连接预估占用内存(single_thread_memory) = thread_stack(256KB) + binlog_cache_size(32KB) + join_buffer_size(256KB) + sort_buffer_size(256KB) + read_buffer_size(128KB) + read_rnd_buffer_size(256KB)= 大约1MB 华为云不同内存规格配置的默认max_connections值如下表所示。 表1 不同内存规格配置的默认max_connections值 内存(GB) 连接数 512 100000 384 80000 256 60000 128 30000 64 18000 32 10000 16 5000 8 2500 4 1500 2 800 在实际业务中,最大连接数并不是设置的越大越好,建立的连接数越多,对应的资源开销也就越多。
  • TaurusDB标准版购买磁盘加密后,备份文件会加密吗 购买磁盘加密后,在实例创建成功后不可修改磁盘加密状态,且无法更改密钥。选择“磁盘加密”,存放在 对象存储服务 上的备份数据不会被加密。 设置了磁盘加密或备份 数据加密 后,提醒您保存好密钥,一旦密钥被禁用、删除或冻结,会导致数据库不可用,并且可能无法恢复数据,具体场景如下: 针对磁盘加密,备份数据不加密的场景:可以通过备份恢复到新实例的方式恢复数据。 针对磁盘加密,并且备份数据加密的场景:无法恢复数据。 父主题: 产品咨询
  • TaurusDB标准版和企业版有什么区别 TaurusDB支持标准版和企业版两种产品形态,具体的区别如下: 表1 TaurusDB支持标准版和企业版的区别 类别 TaurusDB 企业版 TaurusDB标准版 产品架构 存算分离架构,计算节点共享一份数据,无需通过binlog同步数据。 经典主备架构。 数据库版本 100%兼容MySQL8.0 100%兼容MySQL5.7和8.0 扩展性 最多支持15个只读节点,由于共享存储,添加只读节点所需时间与数据量大小无关,且无需增加一份存储。 存储自动扩容,最大支持128T存储容量。 最多支持5个只读实例,添加只读所需时间与数据量大小相关,并且需要增加一份存储。 存储自动扩容,最大支持4T存储容量。 适用场景 针对于金融,游戏,电商具有高性能场景的应用,可选择企业版。企业版具有7倍开源吞吐,主备毫秒级时延,存储容量大等优势。 针对于中小型网站,高可用性,小于4T数据量诉求的业务场景可以选择标准版。 更多关于企业版的内容请参见什么是TaurusDB企业版。 父主题: 产品咨询
  • 服务端问题导致连接失败 TaurusDB标准版服务端可能出现的问题如下,请依次进行检测。 连接方式有误。 解决方法:检查连接方式。如果是通过内网连接TaurusDB标准版实例,弹性云服务器与TaurusDB标准版实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。如果通过公网连接TaurusDB标准版实例,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。 连接数满。 解决方法:通过TaurusDB标准版的资源监控功能查看连接数、CPU使用率等指标是否正常。如果达到上限,需要重启TaurusDB标准版实例数据库,断开实例连接或升级TaurusDB标准版实例规格解决。 实例状态异常。比如实例重启卡住,TaurusDB标准版系统故障,实例或表被锁定等。 解决方法:尝试重启功能。如果无法解决,请联系售后技术支持。 父主题: 数据库连接