DB
文章平均质量分 57
kongxx
这个作者很懒,什么都没留下…
展开
-
Oracle容器镜像制作
(注:因为脚步里设置的安装包名为linuxx64_12201_database.zip ,所以如果使用V839960-01.zip文件,可以建个链接“ln -s V839960-01.zip linuxx64_12201_database.zip”)对于 Oracle 数据库的容器镜像制作,oracle 官方提供了 Dockerfile 文件和制作脚本的(https://github.com/oracle/docker-images)。其中 -e 表示安装企业版本,-v 指定安装的版本号。原创 2024-04-07 20:32:46 · 611 阅读 · 0 评论 -
Ubuntu22.04安装Mariadb
用户创建后,发现不能从远程登录数据库,此时可以修改配置文件 /etc/mysql/my.cnf (可以使用命令 mariadbd --help --verbose | grep my.cnf 查看配置文件位置),在最后添加以下内容(如果已经存在,修改之)安装完mariadb后,可以使用mysql_secure_installation命令做一下安全配置。安装完后,可以用下面命令查看服务状态。配置完成后,可以登录验证一下。保存后,重新启动服务。原创 2023-12-01 21:25:25 · 736 阅读 · 0 评论 -
ArangoDB与SpringData集成
今天看看 ArangoDB 怎样与 Spring Data 集成使用。创建工程首先访问 https://start.spring.io 创建一个 spring-boot 项目。然后添加如下依赖 <dependency> <groupId>com.arangodb</groupId> <artifactId>arangodb-spr...原创 2020-02-02 15:12:32 · 1777 阅读 · 1 评论 -
使用Java驱动操作ArangoDB
前面说过怎样使用 ArangoDB 的 Web,Shell 和 Restful API 来操作数据库,今天看一下怎样使用Java语言来操作ArangoDB数据库。首先创建一个Maven工程,添加 ArangoDB 的 Java 驱动库 <dependency> <groupId>com.arangodb</groupId> <artifa...原创 2020-02-01 08:56:35 · 1674 阅读 · 0 评论 -
使用Python操作ArangoDB
前面说过怎样使用 ArangoDB 的 Web,Shell 和 Restful API 来操作数据库,今天看一下怎样使用Python语言来操作ArangoDB数据库。要通过 Python 脚本来访问 ArangoDB,我们需要先安装 pyArango 库$ pip install pyArango下面写了一个简单的 Python 脚本,其中包含了一些常用的操作,如:创建连接,数据库操作,集...原创 2020-01-31 11:31:14 · 1772 阅读 · 0 评论 -
ArangoDB Restful API
ArangoDB 除了提供 Web 和 shell 接口来管理数据库之外,还可以使用 Restful API 的方式来管理数据库。数据库操作数据库查询当前数据库版本$ curl -u $USERNAME:$PASSWORD -s -X GET http://localhost:8529/_db/mydb/_api/version | json_reformat{ "server"...原创 2020-01-30 11:17:27 · 836 阅读 · 0 评论 -
ArangoDB文档操作
通过ArangoDB提供的shell终端,我们可以执行很多文档集合操作,下面就看看一些常用的方法。$ arangosh --server.username root --server.password <password> --server.database mydb127.0.0.1:8529@mydb> db.users.insert({ name: "user1", ...原创 2020-01-30 09:43:23 · 828 阅读 · 0 评论 -
ArangoDB集合操作
通常我们可以通过 ArangoDB 提供的 Web 接口来对 ArangoDB 进行监控和管理。但今天来看看怎样通过 arangosh 的方式来对数据库进行操作。连接数据库首先通过 arangosh 命令来进入 arangodb 的 shell 终端。$ arangosh进入 shell 终端后,可以通过输入 help 来查看帮助。ArangoDB 中的数据库操作都是通过 db.xxx...原创 2020-01-29 10:57:14 · 1461 阅读 · 0 评论 -
ArangoDB安装
ArangoDB安装ArangoDB的安装还是挺简单的,官方给了各个平台的安装包,下面是在CentOS8上面安装的步骤。从官方网站下载了两个 rpm 包arangodb3-3.6.0-1.0.x86_64.rpmarangodb3-client-3.6.0-1.0.x86_64.rpm安装$ sudo yum install arangodb3-3.6.0-1.0.x86_64.r...原创 2020-01-28 20:32:19 · 898 阅读 · 0 评论 -
CouchDB查询文档
接前一篇文章,今天看看怎样在CouchDB数据库中使用索引和执行查询等操作。在CouchDB中对文档的查询可以通过_find命令来实现,_find命令也需要使用POST方法请求,提交的数据是一个JSON对象。准备测试数据先准备一个数据库和一些测试数据# 创建一个users数据库$ curl -X PUT http://localhost:5984/users{"ok":true}#...原创 2020-01-27 17:18:07 · 2175 阅读 · 1 评论 -
CouchDB入门
配置yum源在CentOS8上默认的yum源是没有couchdb包的,因此需要添加couchdb的yum源。创建一个新文件 /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo,内容如下:[bintray--apache-couchdb-rpm]name=bintray--apache-couchdb-rpmbaseurl=http://apac...原创 2020-01-26 21:40:09 · 852 阅读 · 0 评论 -
Vertica创建User和Schema
在Vertica中创建User和Schema命令如下=> CREATE USER IDENTIFIED BY '';=> CREATE SCHEMA ;=> GRANT ALL ON schema TO ;比如=> CREATE USER ms IDENTIFIED BY 'password';=> CREATE SCHEMA ms;=> GRANT ALL ON schema ms原创 2015-01-04 08:52:02 · 4427 阅读 · 0 评论 -
Vertica中断会话
在Vertica的使用过程中经常会碰到在执行了一个耗时的查询的时候希望强行结束或者说中断这一操作,此时可以通过Vertica提供的INTERRUPT_STATEMENT()功能来解决这类问题,INTERRUPT_STATEMENT需要两个参数,第一个参数是session_id,第二个参数是statement_id,这两个参数都可有从sessions表里获得。首先从sessions表里查出需要结束的原创 2014-11-23 16:47:32 · 3241 阅读 · 1 评论 -
数据库写入性能测试小工具
今天工作需要要写一个小工具来测试一下数据库的写入性能,需要支持多并发,并且支持调整事务提交记录大小,所以就用Java写了一个,就一个类,比较简单但是基本功能都有了,下面看看代码实现import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.原创 2015-01-03 10:29:06 · 4245 阅读 · 1 评论 -
Vertica转换Local时间到GMT时间
在Vertica的数据库的使用过程中碰到这么一种场景,程序从不同时区的集群中收集数据写入同一张表,然后我们需要把这些数据按照GMT时间来显示。此时我们可以通过Vertica提供TIME ZONE转换功能来达到这个效果。首先看一下Vertica默认的TimeZoneSHOW TIMEZONE;这里假定Vertica的默认TimeZone是“Asia/Shanghai”SET TIMEZONE TO原创 2014-11-19 08:09:45 · 3372 阅读 · 0 评论 -
在Docker中使用mongodb数据库
获取 mongo 镜像sudo docker pull mongo运行 mongodb 服务sudo docker run -p 27017:27017 -v /tmp/db:/data/db -d mongo运行 mongodb 客户端sudo docker run -it mongo mongo --host <宿主机IP地址> --port 27017> s...原创 2018-10-22 19:58:09 · 9216 阅读 · 0 评论 -
DB2物化视图(Materialized Query Tables, MQT)
DB2的物化视图MQT是基于查询结果定义的一个表,MQT中包含的数据来自MQT定义所基于的一个或多个表, 使用MQT可以显著提高查询的操作性能。数据库的视图和MQT都是基于一个查询来定义的。每当视图被引用时,视图所基于的查询便会运行。但MQT实际上会将查询结果存储为数据,您可以使用MQT中的这些数据,而不是使用底层表中的数据。MQT 可以显著提高查询的性能,尤其是提高复杂查询的性能。如果优化器确定原创 2014-11-18 08:10:14 · 9809 阅读 · 0 评论 -
PostgreSQL递归查询实现树状结构查询
在Postgresql的使用过程中发现了一个很有意思的功能,就是对于需要类似于树状结构的结果可以使用递归查询实现。比如说我们常用的公司部门这种数据结构,一般我们设计表结构的时候都是类似下面的SQL,其中parent_id为NULL时表示顶级节点,否则表示上级节点ID。CREATE TABLE DEPARTMENT ( ID INTEGER PRIMARY KEY, NAME VARCHAR(32原创 2015-07-24 09:02:56 · 28164 阅读 · 3 评论 -
CentOS7上安装PostgreSQL
CentOS7上安装PostgreSQL原创 2015-09-16 22:00:47 · 6402 阅读 · 2 评论 -
Linux下启动Oracle服务
Linux下启动Oracle服务在 Linux下启动Oracle服务需要下面两步:启动lsnrctl监听。启动数据库实例。启动lsnrctl监听首先以oracle用户登录系统进入数据库目录$ cd /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin查看监听状态$ ./lsnrctl ...原创 2018-08-28 22:45:36 · 10540 阅读 · 0 评论 -
Linux设置Oracle开机自启动
编辑 /etc/oratab 文件修改其中的路径,并且将最后的 “N” 改为 “Y”,如下:orcl:/home/oracle/app/oracle/product/12.2.0/dbhome_1:Y创建/修改 /etc/systemd/system/oracle-rdbms.service 文件文件内容如下(注意其中文件路径):# /etc/systemd/sys...原创 2018-08-28 22:46:26 · 3480 阅读 · 0 评论 -
Oracle12c创建用户
首先以Oracle管理员用户登录系统,并使用sys用户登录Oracle$ sudo su - oracle$ sqlplus /nosqlSQL&gt; conn sys as sysdba:Enter password: Connected.创建临时表空间# 查看临时表空间SQL&gt; select name from v$tempfile;# 创建临时表...原创 2018-08-28 22:47:15 · 768 阅读 · 0 评论 -
Linux上PostgreSQL绿色版安装
下载首先从下面的链接地址下载对应平台和版本的安装包。https://www.enterprisedb.com/download-postgresql-binaries安装# 以普通用户运行下面命令# 解压压缩包到/opt目录下,如果对/opt目录没有写权限,先增加写权限再运行下面命令。$ tar zxvf postgresql-9.6.10-1-linux-x64-binarie...原创 2018-11-14 13:23:37 · 1914 阅读 · 1 评论 -
设置MySQL设置字符集和排序方式
<br /><br />1. 编辑/etc/my.cnf文件, 在"[client]"下添加"default-character-set=utf8"<br />2. 编辑/etc/my.cnf文件, 在"[mysqld]"下添加"default-character-set=utf8"<br />3. 重新启动mysql服务<br /> # sudo /etc/init.d/mysqld restart<br /> * 查看系统字符集和排序方式<br /> mysql> SHOW V原创 2011-01-07 08:13:00 · 2874 阅读 · 0 评论 -
DB2 “The transaction log for the database is full” 问题及解决办法
DB2在执行一个大的insert/update操作的时候报“The transaction log for the database is full.. ”错误,查了一下文档是DB2的日志文件满了的缘故。首先运行下面命令来查看DB2的日志配置信息$ db2 get db cfg | grep LOG注意其中的下面配置项Log file size (4KB)原创 2014-11-17 08:26:36 · 27861 阅读 · 1 评论 -
DB2查看执行计划
在DB2中查看sql的执行计划没有其它数据库方便,需要经过好几步,这里我把步骤整理成shell脚本以方便使用,如下:#!/bin/sh db2 connect to db2 -tvf $HOME/sqllib/misc/EXPLAIN.DDLdb2 set current explain mode explain db2 "" db2 set current explain m原创 2014-11-16 19:00:56 · 7031 阅读 · 5 评论 -
Python实战之Oracle数据库操作
本文地址:http://blog.csdn.net/kongxx/article/details/71076611. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包http://cx-oracle.sourceforge.net/2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Ins原创 2011-12-28 08:31:31 · 76865 阅读 · 0 评论 -
Python实战之MySQL数据库操作
本文地址:http://blog.csdn.net/kongxx/article/details/70940181. 要想使Python可以操作MySQL数据库,首先需要安装MySQL-python包,在CentOS上可以使用一下命令来安装 $ sudo yum install MySQL-python2. 啥都不说了,走两步吧,下面的程序创建了一个到mysql数据库的连接,然后执行原创 2011-12-22 08:37:47 · 24728 阅读 · 1 评论 -
MySQL导入导出CSV文件
本文链接:http://blog.csdn.net/kongxx/article/details/7051439MySQL自己提供了导入导出数据库的工具,但有时我们需要仅仅导入导出单个表的数据,比如导入导出CSV文件,此时可以使用MySQL自动的命令来做导入导出工作。导出语法如下:SELECT * FROM [TABLE]INTO OUTFILE '[FILE]';原创 2011-12-07 21:48:33 · 37841 阅读 · 1 评论 -
MySQL ERROR 1005 (HY000): Can't create table 'schema_name.table_name' (errno: 150)
今天在按照书上的例子学习Yii的时候发现在创建一个有外键的MySQL表的时候总是报以下错误ERROR 1005 (HY000): Can't create table '.' (errno: 150)但是仅仅从这个错误消息根本得不到任何对排查错误有意义的信息,找了一些原创 2011-09-20 23:47:28 · 5212 阅读 · 0 评论 -
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison转载 2011-08-02 12:50:53 · 2395 阅读 · 0 评论 -
PostgreSQL一些简单问题以及解决办法
<br />问题:<br />org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.<br />解决办法:Edit /var/lib/pgsql/data/postgresql.conf file<br />Change<br />#li原创 2010-10-25 17:11:00 · 33327 阅读 · 1 评论 -
PostgreSQL大小写排序问题
<br /><br />在PostgreSQL中创建如下表并插入如下数据<br />CREATE TABLE "TTT" (<br /> ID varchar(32) PRIMARY KEY NOT NULL,<br /> NAME varchar(128) NOT NULL<br />);<br />CREATE UNIQUE INDEX TTT_NAME_IDX ON "TTT"(NAME);<br />insert into "TTT" values('1' , 'A');<br />inse原创 2010-11-29 15:25:00 · 3304 阅读 · 0 评论 -
System.Data.SqlClient.SqlError: 在对 'C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/BusinessDB.mdf' 尝试 'RestoreContainer::Va
问题原因是由于没有对"C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/"文件夹有创建文件的权限,这是SQL2005对文件夹的安全性限制。修改数据文件和日志文件路径到Data下。原创 2009-12-07 22:00:00 · 3681 阅读 · 1 评论 -
SQL Server 2005 创建数据库失败提示“Collation is not valid”解决方法
由于安装的SQL Server 2005是中文版本,所以将“选项”中排序规则由给出的为默认值改为”Chinese_PRC_CI_AS”就OK了。原创 2009-12-07 21:55:00 · 2673 阅读 · 0 评论 -
Python操作Oracle数据库时出现ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or
本文地址:http://blog.csdn.net/kongxx/article/details/7107683在安装了cx_Oracle和Oracle Instant Client软件包之后,使用"import cx_Oracle"导入包的时候出现下面的问题ImportError: libclntsh.so.10.1: cannot open shared object file:原创 2011-12-28 08:43:53 · 19886 阅读 · 1 评论 -
Vertica修改最大并发连接数
本文地址:http://blog.csdn.net/kongxx/article/details/7176961最近在对Vertica做压力测试的时候,发现当并发请求数达到50+的时候就会出现下面的异常com.vertica.util.PSQLException: FATAL: New session rejected due to limit, already 55 sessio原创 2012-01-05 08:08:03 · 5862 阅读 · 1 评论 -
Vertica7 Native Connection Load Balance
Vertica7 Native Connection Load Balance原创 2014-08-25 08:02:52 · 3066 阅读 · 0 评论 -
Vertica “ERROR: Too many ROS containers exist”
Vertica “ERROR: Too many ROS containers exist”原创 2014-09-01 08:43:29 · 6744 阅读 · 2 评论 -
设置Derby做为windows service方式运行
1. 首先下载完整的derby安装包,这里使用的是db-derby-10.10.1.1-bin。2. 网上有几种把derby做为windows service的方法,但经过测试,只有这种方式最好。其他方法多多少少都有点问题。这里介绍的方法需要借用tomcat windows包里的一个工具,可以使用下面的连接下载(https://dist.apache.org/repos/dist/release/原创 2014-05-05 20:02:21 · 2529 阅读 · 0 评论