自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

原创 Oracle:select *,列 from 表; 报错未找到from关键字

select *,rowid from table1;以上sql语句执行报错:未找到from关键字需要在*前面带上表名.或者别名.如:select table1.*,rowid from table1;或:select t1.*,rowid from table1 t1;不明白Oracle为什么会有这样的限制。...

2022-05-27 11:41:28 3245

原创 Linux为用户配置.bash_profile文件后不生效

之前有一个服务器上安装了数据库,创建了操作系统用户dmdba。在给dmdba配置环境变量的时候怎么都不生效。配置是直接写在~/.bash_profile文件里。使用su - dmdba命令切换到该用户下后,echo环境变量发现不生效,需要手动source ~/.bash_profile才行。挣扎两天,无果。后来灵光一现,看了/etc/passwd文件,发现这个文件里面dmdba用户的解释器用的是/bin/sh。使用usermod -s /bin/bash dmdba命令修改dmdba用户的解释器后,

2021-07-22 11:00:48 2062

原创 python使用模块json来存储数据

使用json模块中的json.dump()方法存储数据至文件import jsonnumbers = [1,3,5,7,9]filename = 'numbers.json'with open(filename,'w') as f: json.dump(numbers,f)json.dump文件接受两个参数,一是文件名,一是要写入文件的数据使用json模块中的json.load()方法从json文件中读取数据至内存import jsonfilename = 'numbers.jso

2021-04-23 10:52:38 227

原创 python的异常

python使用被称为异常 的特殊对象来管理程序执行期间发生的错误。每当发生错误时,python都会创建一个异常对象,若编写了处理该异常的代码,程序将继续运行;若未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是用try-except-else 代码块进行处理的。使用try-except-else处理除零异常try: i = 5/1except ZeroDivisionError: print('you can not divide by zero')e

2021-04-21 15:12:38 148

原创 python的文件操作

打开一个文件并完整读取with open('class_user.py') as file_object: content = file_object.read() print(content)函数open()接受一个参数:需要打开的文件的路径及名称,支持基于当前运行文件的相对路径。open()返回一个表示文件的对象。关键字with在不需要访问文件后将其关闭,由python自己判断何时关闭。也可以用close()函数显示关闭。函数read()读取文件的全部内容;逐行读取with open(

2021-04-16 22:08:30 144

原创 python的类

创建一个简单的类"""用户类,初始化实例时必须包含用户姓名、年龄属性,还可以按照需要新增其它属性。"""class User(): def __init__(self,name,age,**user_info): self.name = name self.age = age self.other_info = {} for key,value in user_info.items(): self.other_info[key]=value def descri

2021-04-16 17:41:48 109

原创 python的函数

简单语法:def greet(): print(‘hello’)简单传参语法:def greet(username): print(‘hello,’+username)调用函数:greet()greet(‘world’)greet(username=‘world’)在上面的函数定义greet(username)中,username属于形参,调用greet()函数时,传入的’world’属于实参定义函数时给形参指定默认值def greet(username=‘world’): pri

2021-04-16 17:20:17 500

原创 python的字典操作

python的字典类似于一个自定义数据类型,又像json格式的数据。在python中,字典是一系列键-值对,每个键都与一个值相关联,可以使用键来访问与之相关联的值。与键相关联的值可以是python中的任何对象,如数字、字符串、列表、字典等。在python中,字典用放在花括号{}中的一系列键-值对表示,如:alien = {'color':'green','points':5}键和值之间用冒号分隔,键-值对之间用逗号分隔。访问字典中的值:print(alien['color']).

2021-04-12 16:58:33 153

原创 python的列表操作

python的列表就像数组定义列表:lists = ['1','2','3']lists = [['1','2'],['3','4'],'5']定义一个空列表lists = []访问列表中的元素# 索引从0开始print (lists[0])列表中添加元素lists.append('4')列表中插入元素lists.insert(0,'0')列表中删除元素根据位置删除元素del lists[0]方法pop()可以删除列表末尾的元素,并让你能接着使

2021-04-11 19:41:45 1188

原创 达梦初始化参数CHARSET与LENGTH_IN_CHAR

在使用dminit工具或dbca图形化工具初始化达梦数据库实例时,有两个参数:1. CHARSET/UNICODE_FLAG:字符集(可选0.GB18030,1.UTF-8,2.EUC-KR,默认为0,即GB18030);2. LENGTH_IN_CHAR:varchar类型长度是否以字符为单位(可选Y/N,默认为N,即不以字符为单位);在达梦数据库中,这两个初始化参数在实例创建完成后,不能修改,若发现选错了,只能重新初始化一个新的实例。字符集比较好理解,就是字符的不同表示方式,具体区别可以

2020-09-13 10:58:39 2877

原创 数据库的三级模式和两级映射

数据库的三级模式包括:外模式、概念模式(模式)、内模式。应用级对应外模式;概念级对应概念模式;物理级对应内模式;数据库的三级模式使不同级别的用户对数据库形成不同的视图(所谓视图就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中”的反映。)简单理解,数据库中有一张表TEST(A INT,B VARCHAR);在该表上创建了一张视图V_TEST(COL1 INT,COL2 VARCHAR) AS SELECT A COL1,B COL2 FROM TEST;应用使用时直接操纵V_

2020-09-09 17:08:32 1402

原创 DataGrip连接达梦数据库

打开软件点击:新建一个Driver:填入名称,添加一个Customer JARs,就是把dm的jdbc驱动添加进去添加好后,上面的Class选择新添加的驱动类再添加一个url模板:点OK,驱动创建完成还是点,新建一个data source,驱动选择DM:(即使上面写了URL模板,这一步的URL不填也不行,也不知道模板的意义是什么。。)点OK,然后就可以查询啦...

2020-09-08 16:12:48 4632 1

原创 Redhat修改时区与时间

参考链接:https://www.cnblogs.com/xiaodone/p/11714857.html用tzselect命令选择时区然后再用/usr/share/zoneinfo下对应时区的文件覆盖/etc/localtime文件重启之后也有效哦

2020-08-20 15:36:10 811

原创 Redhat虚拟机配置静态IP

参考链接:https://www.cnblogs.com/zhoufly-blog/p/10293583.html在电脑里面装了虚拟机之后,配置网络为桥接模式,每次重启虚拟机,IP地址可能会改变,当我们测试搭建数据库集群的时候可不希望每次重启测试环境IP改变,这样就又得修改集群配置文件了,所以可以把IP地址设置为静态的。用ifconfig命令查看使用的网卡名称,然后去/etc/sysconfig/network-scripts目录下修改网卡对应的配置文件,一般是ifcfg-网卡名修改以下几个参数

2020-08-20 15:30:00 817

原创 数据库集群脑裂

脑裂的前提条件:集群 存在角色转换HA集群:心跳网络故障,两个实例同时把共享存储挂载上,进行操作。规避方法:提供稳定的网络,内网网卡、交换机冗余;引入磁盘锁,dm.ini中提供配置参数HA_INST_CHECK_IP和HA_INST_CHECK_PORT,防止两个实例同时启动;DM数据守护集群:非自动切换模式下不会发生脑裂,除非人工误操作。自动切换模式下,必须引入仲裁,在第三台机器上部署监视器;有确认监视器的情况下,主机内网网卡故障,与监视器和备机的mal..

2020-07-28 11:23:54 1745

原创 磁盘分区命令fdisk、parted和gdisk

Linux给新加磁盘进行分区有三个常用命令:fdisk、parted、gdiskfdisk最多只能有4个主分区,或3个主分区加1个扩展分区。fdisk最大只能管理2T大小的分区。当想要用fdisk命令把一块磁盘划分4个以上分区时,需要创建3个主分区,加一个扩展分区,再在扩展分区中创建逻辑分区。分区编号1-4已经被预留给主分区和扩展分区,逻辑分区只能从5开始编号。当磁盘大小超过2T时,需要使用parted命令或gdisk命令来进行分区。参考链接:使用parted命令对超..

2020-06-22 18:42:01 1673

原创 MySQL用户管理

mysql.user表是MySQL钟最重要的一个权限表,用来记录允许连接到服务器的账号信息,在user表中启用的所有权限都是全局级的,适用于所有数据库。用desc user命令可以看到user表的结构。user表钟的字段大致可以分为4类,分别是用户列、权限列、安全列和资源控制列。1. 用户列存储了用户连接MySQL数据库时需要输入的信息,包含三个列:host、user、password(MySQL5.7之后,password字段改为authentication_string了),当用户登陆时,这

2020-06-16 17:33:55 396

原创 MySQL系统database与自定义database

在MySQL数据库中,schema和database是同义词,create schema 和 create database是等效的,show databases 和 show schemas得到的结果也相同。但在其它数据库中,schema和database是两个不同的概念。

2020-06-16 15:02:55 728

原创 MySQL只能本地连接?

当我们在虚拟机中安装并初始化一个MySQL之后,可能需要通过本地的客户端来连接虚拟机中的MySQL:mysql -h xxx.xxx.xx.xx -u root -p这时直接连接会报错:ERROR 1130 (HY000): Host '192.168.XX.XX' is not allowed to connect to this MySQL server检查了网络和防火墙确实是没问题的,在本地可以连接上mysql服务。这个报错其实比较明显,host为 '192.168.XX.XX' 的主机.

2020-06-16 10:26:10 1616

原创 MySQL配置文件

在Windows系统中,MySQL的配置文件为my.ini,在Linux系统中,配置文件为my.cnf,一般存放路径为/etc/my.cnf或/etc/mysql/my.cnf。参考链接:https://segmentfault.com/a/1190000021408999?utm_source=tag-newestMySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,需要对一些参数进行调整优化。每次更改文件后,需要重启MySQL服务,使修改生效。在该配置文件中,可.

2020-06-16 09:44:36 7310 1

原创 centos7上安装MySQL5.7

安装步骤和centos6.5上的步骤大致一样,参见上一篇博客:https://blog.csdn.net/Downton97/article/details/106746596需要注意的是centos7上自带了MariaDB,需要卸载掉:初始化的命令也是一样的,启动服务的命令变为: systemctl start mysqld...

2020-06-14 16:28:03 139

原创 centos6.5上安装MySQL5.7

下载对应的MySQL安装包,解压后有如下rpm包:这里面每个rpm包具体是什么用我也不太清楚,但是从名字可以看出来server和client是需要安装的。接下来使用 rpm -ivh rpm包名 命令来安装server和client,在安装时会提示你这两个包分别要依赖什么包,把依赖的包也装上就行了。我这里找到的依赖项是:所以需要安装的是:1.common 2.libs 3.client 4.server我这里在安装common时,报了一个错:file /usr/shar...

2020-06-14 15:42:48 201

原创 Windows下MySQL5.7安装与初始化

Windows下MySQL5.7的安装使用有两种方式:1. 下载msi文件,安装后使用,参考链接:http://c.biancheng.net/view/7135.html2. 下载zip包,解压后使用,参考链接:http://c.biancheng.net/view/2412.html以下简述免安装方式:1. 解压zip包;2. 安装服务并初始化: 1)将解压后的bin目录添加到PATH环境变量中(也可以不添加,添加后的好处是可以在任意目录使用mysql相关工具,不加的...

2020-06-12 17:31:10 875

原创 MySQL安装包下载

1. 搜MySQL downloads2. 登陆Oracle账号3. 搜MySQL server4. 选择版本5. 选择平台6. 下载现在(20200612)下载不是直接在网页上下载了,而是先下载了一个Oracle download manager的exe执行文件,点开后自动下载,速度快很多,超赞。...

2020-06-12 16:01:04 446

原创 达梦数据库阻塞与分析处理

死锁与阻塞:阻塞:多个线程之间的相互影响,等待临界资源;死锁:多个线程之间互相等待,形成等待环;对于死锁,达梦数据库会自动检测,并选择牺牲掉其中的一个事务,保证其它事务正常运行。死锁一般是由于应用程序bug导致的,当有修改多表的事务时,应尽量保证每个事务以相同的顺序锁定表。可以通过V$DEADLOCK_HISTORY查询死锁历史,其中记录了产生死锁后被牺牲掉的事务的事务I...

2020-04-13 09:51:32 859

原创 MySQL关联更新在达梦中的实现

MySQL中两表关联更新:CREATE TABLE TESTA(A INT,B VARCHAR);INSERT INTO TESTA VALUES (1,'HAHA');COMMIT;CREATE TABLE TESTB(A INT,B VARCHAR);INSERT INTO TESTB(A) VALUES (1);COMMIT;UPDATE TESTB LEFT JOIN ...

2020-04-11 16:27:56 944

原创 达梦中实现某一列的值为另外两列之和

达梦数据库中实现某一列的值为另外两列之和(或其他关系,如拼接字符串等),有两种方法:1.视图2.触发器(我只能想到这两种,还想到有其它方法的欢迎交流~)视图方式:DROP TABLE IF EXISTS TEST;CREATE TABLE TEST(A INT,B INT);CREATE VIEW V_TEST AS SELECT A,B,A + B AS C FROM T...

2020-04-11 15:08:17 1056

原创 VMware虚拟机获取wwid

参考链接:https://blog.csdn.net/songyundong1993/article/details/54140475在对应的.vmx文件最后加上一句 disk.EnableUUID = "TRUE" 即可一定要在虚拟机关闭的情况下修改该文件。不然不生效。也不知道为啥。在虚拟机打开的情况下直接修改,然后重启,来回折腾好几次都不行。然后看到了上面的链接,一定要先关虚拟机再...

2020-04-06 10:24:48 1283

原创 benchmarksql 5.0测试达梦数据库

参考链接:https://blog.csdn.net/fuqiangnxn/article/details/98758707https://www.jianshu.com/p/622545cb1341要求:安装jdk7及以上版本安装apache-ant(在官网上下载apache-ant-xxx.bin.zip,解压,然后将bin目录添加进环境变量PATH中)1.在官网上...

2020-04-02 15:56:22 2118

原创 Oracle Linux6.9安装记录

想安装一个Oracle 12c用一下,但是在网上查的环境配置比较复杂,安装Oracle需要一堆依赖的rpm包,为了方便,就在Oracle的官网上下了Oracle Linux6.9。这个系统可以用database preinstall的包,感觉能省掉很多麻烦。搜索Oracle Linux,进入官网,点击下载Oracle Linux没登陆Oracle的话需要先登录。在搜...

2020-03-31 13:48:09 1299

原创 达梦中各种集群的备份恢复方式

达梦数据库中的备份还原方式可以分为两种:一种是物理备份还原,另一种是逻辑备份还原。物理备份还原是扫描数据库中的物理文件,将其中分配使用的数据页拷贝出来形成一个备份集,包含元数据文件和备份片文件;逻辑备份还原是根据数据库中的逻辑结构导出数据,而不是直接拷贝物理文件。本文主要记录各集群的物理备份还原方式。目前达梦中的集群主要有以下几种:实时主备 读写分离 大规模并行处理M...

2020-03-27 17:04:28 626

原创 达梦物化视图概念及简单示例

物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据(即物化视图是占磁盘存储空间的),当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数据进行同步。创建物化视图语法:CREATE MATERIALIZED VIEW [<模式名>.]<物化视图名> [{<列名>{,<列名&gt...

2020-03-26 23:55:47 1681 1

原创 达梦创建分区表

分区表的目的:逻辑上把一张大表分成若干个小表,从而分散IO,方便管理。类型:水平分区(范围、哈希、列表、组合/多级)、垂直分区。Oracle支持范围分区、哈希分区、列表分区、参考分区、系统分区、组合分区等十几种分区策略。可以给每个分区指定不同的表空间,实现分散IO的目的。范围分区表(一般按照数字、日期来分区)创建范围分区表:CREATETABLER_T (A...

2020-03-19 21:28:41 2859

原创 达梦数据库使用SQL语句添加、修改、删除本地归档

新增一个本地归档:ALTERDATABASEMOUNT;ALTERDATABASEADDARCHIVELOG'TYPE=LOCAL,DEST=C:\software\DM\dmdbms\data\ARCH,FILE_SIZE=1024,SPACE_LIMIT=4096';ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;...

2020-03-10 11:03:11 3593

原创 Delphi测试ODBC连接达梦数据库

首先要确定安装的Delphi版本到底是32位的还是64位的,根据Delphi的版本来安装对应位数的达梦或注册ODBC驱动。版本问题一定要注意,否则后面会有很多报错,比如配置无效、无法加载dodbc.dll文件、驱动程序和应用程序之间的体系不匹配之类的。我本地安装的是32位的Delphi7,所以需要32位的ODBC驱动。64位系统不安装32位DM,只手动注册达梦ODBC驱动的步骤见另一篇...

2020-03-09 20:56:23 1161

原创 Windows64位环境下注册32位达梦odbc驱动

64位应用程序只能调用64位odbc驱动;32位程序只能调用32位odbc驱动。位数不匹配会报错“在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配”。方法一:直接安装32位的达梦数据库,会自动注册32位的odbc驱动方法二:手动注册注意,这种方式需要配置PATH环境变量,加上数据库bin目录。不然测试连接一直报错连接失败,也没有具体的提示。。首先下载32位DM安装包,...

2020-03-06 11:41:59 5885 1

原创 达梦数据库报错“不能修改或删除聚集索引的列”或“试图删除聚集主键”

情况一:表上某一列上创建有聚集索引,但是该列不是主键列。如:CREATETABLETEST_C (A INT,B VARCHAR,CONSTRAINTC1 CLUSTERKEY(A));或:CREATETABLETEST_C1(A INT,B VARCHAR);CREATECLUSTERINDEXIDX1 ONTEST_C1(A);这种情况下...

2020-03-02 11:00:41 9996

原创 达梦单机数据库服务器磁盘空间占满问题

首先说一下关于达梦数据库中用户表空间数据文件磁盘占用问题,在达梦数据库中,用户表空间是不能回缩的,即使删除掉表空间中的表,对应的数据文件在磁盘中的大小不会变小,但是数据文件中的可用空间会变大。每个数据文件的大小以及可用空间大小可以通过V$DATAFILE查询:SELECT PATH,TOTAL_SIZE,FREE_SIZE,PAGE_SIZE FROM V$DATAFILE;其中TOTAL...

2020-02-26 11:03:45 3526 1

原创 达梦数据库静默安装遇到的字符集报错问题

本文记录一下使用静默安装安装达梦数据库遇到的问题,不记录详细安装步骤。首先还是创建dinstall组、dmdba用户,修改ulimit参数等,不赘述;然后获取静默安装的配置文件,安装手册附录里有,或者直接拷贝以下内容,按需修改<?xml version="1.0"?><DATABASE><!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置...

2020-02-22 22:29:27 1392

原创 windows下php连接达梦数据库

1.下载php并解压(注意32位和64位)2.拷贝php连接dm的对应版本的驱动至ext目录下(注意ts和nts版本,没特别标注的就是ts版本)3.拷贝php.ini模板至同目录,修改名字为php.ini,然后修改其中的extension_dir="ext",添加dm的驱动extension=php52_dm.dll4.修改环境变量PATH,将数据库bin目录的路径添加进去5.编写...

2020-02-10 17:19:45 1237

benchmarksql-5.0-支持达梦(rh6+jdk1.8).zip

benchmarksql5.0测试达梦数据库,操作系统环境rh6,jdk1.8,里面带的jdbc驱动是dm8的,可以自己替换驱动

2020-04-02

silent.xml

达梦数据库静默安装配置文档。达梦数据库静默安装配置文档。达梦数据库静默安装配置文档。达梦数据库静默安装配置文档。达梦数据库静默安装配置文档。达梦数据库静默安装配置文档。

2020-02-22

Maven+SSM示例

使用Maven项目管理工具+SSM框架搭建图书管理系统示例。

2018-03-26

HTML标签总结

HTML标签总结,详细

2017-07-27

HTML思维导图

HTML思维导图,详细。

2017-07-27

空空如也

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

TA关注的人

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