- 博客(80)
- 资源 (1)
- 收藏
- 关注

原创 虚拟机vmware安装RedHat6.2系统教程(附图)
VMware Red Hat 6.2安装教程注意事项:1)笔记本请开启虚拟化:BIOS设置开启虚拟化(安装redhat6.2,因为是64位系统,需要按F1(F12)进入BIOS,开启虚拟化(在安全security下面的),如果要网络安装,需要在boot中开启PXE。)(注:这一步很多笔记本都默认开启了虚拟化,不需要操作)2)硬件配置:内存2G,CPU1*1,硬盘20G (虚拟机的硬件配置,根据自己需求定制)3)选择自定义安装:自己分区,给需要大容量的分区多分配一些空间4)选择IDE(SI
2020-09-16 09:15:29
1981
原创 benchmark sql测试gbase8s
适用于100仓测试飞腾2000+ xc版本GBASE8S 100warehouse 100并发 测试10分钟 tpmc=121100一、数据库环境部署1、创建用户 useradd -m gbasedbt2、修改passwd passwd gbasedbt s8gbase非实例化安装数据库:./ids_install 选不创建实例检查是否安装成功: cd /opt/GBASE/gbase(安装路径)如果没有安装...
2022-03-30 11:16:23
1898
原创 GBase8s数据库诊断
了解数据库性能统计诊断和快速解决问题 统计还帮助趋势数据库和容量规划 onstat实用程序是最重要的工具之一,帮助收集和分析数据库性能统计读取服务器共享内存结构和报告共享的,它是运行瞬间记忆的内容 因为onstat执行没有使用内存锁定,它总是有可能是共享内存的内容可能会瞬间改变。其他有用的工具来诊断您的实例的问题包括oncheck和onlog 本演讲的重点主要在onstat实用程序还简要地提到有用oncheck,onlog和onmode诊断...
2022-03-30 10:43:23
894
原创 GBase 8s 数据库类型
数据库数据类型包括:字符类型、数值类型、日期/时间类型、简单大对象数据类型、智能大对象数据类型、布尔类型字符类型下表列出了 GBase 8s 所支持的字符类型:数据类型 存储长度 描述 CHAR(n)或 CHARACTER(n) 定长 n最大32,767 支持文本数据的次序中的代码集顺序。 缺省的大小为 1 字节。 NCHAR(n) 定长 n最大32,767 支持文本数据的本地化次序。 NVARCHAR(n) 可变长
2022-03-30 10:30:38
653
原创 GBase数据库事务隔离级别
l隔离级别(Isolation)•多个同时运行的事物之间不会互相影响彼此的执行••每个用户感觉自己的事务都是排他的执行•同时发生的其他事务应该出现在当前事务的前或者后•类似一个事务中的”序列”•隔离级别用来定义多大程度的隔离多个不同的事务•Dirty read / Read Uncommitted•Last committed read (Optimistic)•Committed read•Cursor stability•Serializable•Repe
2022-02-24 11:26:32
866
原创 GBase8s数据库事务
事务是指一个程序(语句序列),能保证数据库从一个一致状态到另外一个一致状态。 事务是必须全部完成或根本就不执行的修改序列。数据库服务器保证在事务范围内执行的操作完整且正确地提交至磁盘,否则数据库会复原至事务启动之前的状态。 事务的ACID特性:•A – Atomicity•操作序列要么完整的执行,否则什么也不做•C – Consistency•一致性,事务执行后,保证数据库从一个一致性状态到另外一个一致性状态 (准确, 完整)•I – Isolation•隔离,一个事务的中间
2022-01-21 11:34:40
1006
2
原创 GBase8s数据库自定义函数SPL例程撰写
示例:date_add()函数:DELIMITER |create dba function gbasedbt.date_add(date_exp date, interval_int int, int_type varchar(25)) returns date; define r_date date; if upper(int_type)='YEAR' then select (date_exp+interval_int units YEAR) into r_date fr
2022-01-21 10:18:09
1723
4
原创 memset()函数
语法: #include <string.h> void *memset( void *buffer, int ch, size_t count ); memset( the_array, '\0', sizeof(the_array) );功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。例如:这是将一个数组的所以分量设置成零的很便捷的方法。示例:...
2021-09-24 11:00:22
139
原创 gdb调试多进程socket服务端
gdb在默认设置下调试多进程程序时只会去调试主进程。gdb版本高于v7.0支持多进程的同时调试。只需要设置follow-fork-mode和detach-on-fork即可。Socket服务端调试过程:[root@localhost bin]# gdb socketserver GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-114.el7Copyright (C) 2013 Free Software Foundation,...
2021-09-15 16:04:34
522
1
原创 gdb定位死锁问题
本案例借着gdb调试死锁的问题,演示在多线程场景下如何使用gdb调试多线程死锁的调试过程:1.为了重现死锁现象,自己写了个死锁demo[root@localhost bin]# ./deadLock thread_routine_two:lock mutex twothread_routine_one:lock mutex onethread_routine_one:lock mutex twothread_routine_two:lock mutex one2....
2021-09-15 16:00:55
1448
原创 gdb调试core dump异常
gdb调试core文件 本案例主要介绍如何用gdb根据进程生成的core文件定位进程core dump的原因。1. 打开core文件生成开关 首先生成core需要调整服务器设置,输入ulimit -c如果结果为0表示没有打开。在/etc/profile中增加ulimit -S -c unlimited > /dev/null 2>&1,然后执行source /etc/profile,再次执行ulimit -c如果结果为unlimited,则表示设置成...
2021-09-15 15:57:04
751
原创 gdb教程-实战演练
注意:本内容主要用于常见的gdb命令的熟悉,gdb不是在所有的情况下都能打印出对应的代码,如果调试的服务器上没有源码的情况下只能打印出代码的行号,这个时候需要根据行号自行去跟源码做对照。源码流程调试:1. 进入调试[root@localhost testgdb]# gdb bin/basicFunctionGNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-114.el7Copyright (C) 2013 Free Sof...
2021-09-15 15:47:19
266
原创 linux gdb调试命令详解
1. list 命令list命令可以所写为l,可以列出所调试程序的代码(前提是代码与可执行程序在同一服务器上),其居具体使用方法如下: list+lineNumber,打印指定行附近的代码。如list 45,gdb会将45行前后的代码打印在屏幕上。 直接输入list,gbd会将gdb当前所处的行以及后面的代码打印在屏幕上。 输入list -,gbd会将gdb当前所处的行前面的代码打印在屏幕上。 list+functionName,打印名称为functionName的函数的上下文的代码。2
2021-09-15 15:30:28
4671
原创 gdb简介
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNⅨ下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能,若要调试程序,需要在编译时加上-g选项即可。gdb的主要功能如下:在程序中设置断点,Debug时遇到断点处暂停。 可以监视某个变量,并利用print函数将该变量的值打印出来。 程序可step-by-step执行。 运行时修改变量...
2021-09-15 15:07:14
909
原创 MySQL的调试过程
1.源码编译,加debug参数cmake -Dxxx-Dxxx-Dxxx-DWITH_DEBUG=1 2.debug模式启动mysqld --debug --console &3.找到MySQL的PIDps -ef|grep mysqldmysql5.7 21001 1 2 20:30 pts/3 12:10:11 mysqld --debug --console4.打开trace文件tail -f /tmp/mysqld.trac
2021-09-10 16:27:05
1391
原创 MySQL rand()函数
mysql> CREATE TABLE t (i INT);Query OK, 0 rows affected (0.42 sec)mysql> INSERT INTO t VALUES(1),(2),(3);Query OK, 3 rows affected (0.00 sec)Records: 3 Duplicates: 0 Warnings: 0mysql> SELECT i, RAND() FROM t;+------+------------------+.
2021-09-10 15:41:35
404
原创 linux时钟_修改时区-Asia/shanghai
1. date查看时间$ date2. 修改/etc/profile$ vim /etc/profile增加:export TZ=‘Asia/Shanghai’3. 生效$ source /etc/profile4. date查看时间,验证是否时区正确$ date
2021-09-10 15:02:01
1191
原创 根据端口杀死进程
根据端口杀死进程方法一:fuser -k -n tcp 35729方法二:# |<- 按端口查pid ->|<- 过滤掉额外信息 ->|<-去重->|kill -9 `lsof -i:8080 |awk '{print \$2}'|grep -o '[0-9]*'|sort -u`方法三:ss -nltp|grep 35729 查看pidkill -9 pid...
2021-07-12 11:14:18
119
原创 Python游标详解
Python游标详解: 但是包嵌入到Python中的只有轻量级数据库SQLite,所以不用安装SQLite数据库操作包(但要安装数据库软件, 此处我犯错误了)。其他的必须安装。同时也要安装数据库软件。 先讲解下DB-API。因为数据库类型实在太多太杂,所以就出现了SGI小组,为不同的数据库提供一致的访问接口即DB-API,可以在不同数据库间快速移植代码。 比如Python开发的MySQLdb遵从DB-API, 实现了connect(), connect.cu...
2021-02-01 19:49:22
3848
2
原创 c#连接mysql8.0
try{ using (MySqlConnection con = new MySqlConnection("Data Source=localhost;User ID=root;Password=123456;Database=mysql;Charset=utf8;")) { if (con.State != ConnectionState.Open) con.Open(); ...
2021-02-01 19:46:27
2190
原创 mysql密码过期设置
1.可以在mysql的配置文件中设置一个默认值,这会使得所有mysql用户的密码过期时间都为90天,mysql会从启动时开始计算时间。my.cnf配置如下: [mysqld] default_password_lifetime=902.如果要设置密码永不过期的全局策略,可以这样:(注意这是默认值,配置文件中可以不声明) [mysqld] default_password_lifetime=03.在mysql运行时可以使用超级权限修改此配置: mys...
2021-02-01 19:43:37
6474
原创 gitlab断电启动失败:runsv not running
gitlab-ctl start 启动时候报错,runsv not running解决问题:1. 启动systemctl start gitlab-runsvdir.service 若启动时候没反应,则进行第二步,查看系统服务2. systemctl -t target 如果存在inactive dead的服务,则意味着这个服务出错了,进行第三步操作3. systemctl list-jobs 列出所有正在运行的任务,如果存在某个任务是running,其他任务wa...
2021-01-13 13:42:56
5930
原创 gitlab 删除项目报500 OpenSSL::Cipher::CipherError
重置Token步骤如下: 进入数据库终端: rpm包安装,命令如下: sudo gitlab-rails dbconsole 源码安装命令如下: sudo -u git -H bundle exec rails dbconsole -e production 清空所以的token: -- Clear project tokensUPDATE projects SET runners_token = null, runners_token_encrypted
2020-12-09 15:25:19
3949
2
原创 mysql配置ssl证书
https://blog.youkuaiyun.com/weixin_43631631/article/details/105868030
2020-11-30 16:46:53
567
原创 CentOS7 安装dotnet sdk
CentOS 7安装依赖:yum install libunwind libicu版本可安装列表:安装 ASP.NET Core 5.0 运行时:aspnetcore-runtime-5.0 安装 .NET Core 2.1 运行时:dotnet-runtime-2.1 安装 .NET 5.0 SDK:dotnet-sdk-5.0 安装 .NET Core 3.1 SDK:dotnet-sdk-3.1安装 .NET 之前,请运行以下命令,将 Microsoft 包签名..
2020-11-28 15:07:07
2450
原创 mysql 8.0 row size 65535
官网地址:https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html不懂得可以留言
2020-11-13 11:16:12
357
原创 docker方式实现gitbook的离线安装
1.在离线机器上安装docker,参照:https://blog.youkuaiyun.com/strut/article/details/1096030802. 找一台相同架构的联网机器,安装docker并制作docker镜像(安装docker参照:参照:https://blog.youkuaiyun.com/strut/article/details/109603080) a) 编写Dockerfilemkdir gitbookcd gitbookvi Dockerfile 以下是Docke...
2020-11-10 17:36:50
625
原创 docker离线安装
平台:centos7,内核3.10(内核要保证大于3.8),x86_641.下载docker二进制包 urlhttps://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgz2.解压docker-18.09.9.tgz3.拷贝docker目录下的文件到/usr/bincd ./dockercp * /usr/bin/4. 运行dockerdockerd -g /opt/docke...
2020-11-10 17:27:00
465
原创 磁盘挂载
1、检查网站的磁盘状态,确认是否有没有分区的磁盘。fdisk -l如上图所示,这个服务器有两个硬盘第一个42.9G,第二个236.2G。这种情况说明硬盘已经分区。如果没有分区请看另外一篇文章:Linux服务器磁盘分区命令(图解)执行磁盘分区操作,分区完毕完成以下步骤。2、格式化分区mkfs.ext4 /dev/vdb(xvdb1)3、分区挂载添加到开机启动挂载。echo “/dev/vdb /www ext4 defaults 0 0” >> /etc/fst
2020-10-28 15:58:53
222
原创 ERROR 1129 :HOST ‘XXXXX‘ is blocked because of many connection errors及max_connect_errors参数说明
总结以下几点:mysql8.0.191. 该参数对本地登录及远程登录密码错误次数没有效果2. 对网络超时、连接超时以及telnet ip 3306有影响3.参数查看:show variables like '%max_connect_errors%';4.错误累计次数查看:select * from performance_schema.host_cache表字段sum_connect_errors值5.当sum_connect_errors这个值大于max_connect_errors
2020-09-28 16:31:33
1912
原创 mysql数据库用触发器解决空字符插入到not null 字段
根据客户需求,在数据表中创建对应的触发器。创建触发器的sql语句:DELIMITER |CREATE TRIGGER `trans`.`T_SEND_NULL_CHECK` BEFORE INSERT ON t_sendFOR EACH ROWBEGINDECLARE XXERROR VARCHAR(50);IF (NEW.SENDER ='' or NEW.RECEIVER ='') THEN SELECT HAVE_NUL...
2020-09-25 14:45:22
912
原创 浪潮服务器安装redhat6.2-含raid卡驱动安装(附图)
1.准备USB光驱,插入具有redhat镜像的光盘2.准备刻录有raid卡驱动的光盘,待用。3.
2020-09-18 18:02:26
5504
原创 postgresql数据库创建用户、密码设置、远程登录
1. 设置密码su - postgres psql # 登进去(默认没有密码)postgres=# \password postgres #执行sql语句,修改密码,postgres为用户名,其他用户修改也是如此Enter new password:Enter it again:2.创建用户及数据库postgres=# CREATE USER testuser WITH PASSWORD 'testuser';CREATE ROLEpostgres=# CREATE
2020-09-01 15:50:26
7694
原创 linux下postgresql远程登录
1.更改pg_hba.conf,配置用户的访问权限vim pg_hba.conf# TYPE DATABASE USER CIDR-ADDRESS METHOD# "local" is for Unix domain socket connections onlylocal all all trust# IPv4 local connections:host all all 127.0.0.1/32 trusthos
2020-09-01 15:35:52
1822
1
原创 postgreSQL服务重启
1. 查看postgresql进程:ps -ef|grep postgres2. 查看psotgresql端口:netstat -npl | grep postgres3.启停服务su - postgres pg_ctl start #启动pg_ctl stop #停止pg_ctl restart #重启4.返回第一步骤,通过查看进程是否存在来判断启停状态。注意:如果命令不存在,请先配置环境变量或找到数据库bin目录./pg_ctl执行...
2020-09-01 15:29:22
24974
原创 EXSI虚拟机克隆,命令方式
虚机克隆命令以生成centos7 m3为例先开启服务,进入192.168.1.3 1、https://192.168.1.3/ui/#/login 2、root/123456 3、开启ssh功能 3、ssh 192.168.1.31、mkdir m3 , vmkfstools -i /vmfs/volumes/datastore1/centos7base/centos7base.vmdk /vmfs/volumes/datastore1/m3/m3...
2020-08-31 10:50:46
543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人