
数据库相关技术
主要介绍MySQL、Oracle、SQLServer等传统数据库技术
数据文字工作者
ToB行业大数据老兵一枚,专注数据中台与行业数据应用建设,熟悉数据开发、数据治理、数据资产管理、数据仓库相关技术体系和方法论,对国内大数据市场划分、产品需求及项目售前与交付流程有一定认知,希望通过文字总结、记录下自己的所见、所想,为大数据行业优秀的理念、方法论与技术体系传播与分享贡献自己的力量
展开
-
linux平台11gR2 grid安装到执行root.sh时报错
[root@racdb1 11.2.0]# sh root.sh Running Oracle 11g root.sh script...The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/grid/11.2.0原创 2017-02-17 15:22:27 · 1766 阅读 · 0 评论 -
oracle查看存储过程的内容
SELECT text FROM user_source WHERE NAME = 'procedure_name'ORDER BY line原创 2016-11-23 10:22:32 · 15758 阅读 · 2 评论 -
Using VoltDB About This Book
This book is a complete guide to VoltDB. It describes what VoltDB is, how it works, and — more importantly — how to use it to build high performance, data intensive applications. The book is divided i翻译 2016-12-05 10:29:53 · 507 阅读 · 0 评论 -
oracle查看创建了哪些存储过程
查看当前用户:select * from user_procedures;或者select * from user_objects where object_type='PROCEDURE';-- 一定要大写查看所有用户(注意有查询权限)select * from all_procedures;或者select * from all_objects where object_type原创 2016-11-22 16:15:13 · 10696 阅读 · 4 评论 -
oracle查看当前用户所有表
select * from user_tables;或者select * from user_objects where object_type='TABLE';原创 2016-11-22 16:11:47 · 1012 阅读 · 0 评论 -
mysql中类似oracle nvl()函数ifnull()
要用ifnull,而不是isnullisnull是判断是否为null,返回值是1表示null或者0表示不为空ifnull等同于oracle的nvl,用法如下mysql> select ifnull(1,10);+--------------+| ifnull(1,10) |+--------------+| 1 |+------原创 2016-11-22 15:16:21 · 3153 阅读 · 0 评论 -
MemSQL安装使用
参考:https://www.digitalocean.com/community/tutorials/how-to-install-memsql-on-ubuntu-14-04wget http://download.memsql.com/memsql-ops-4.0.35/memsql-ops-4.0.35.tar.gztar -xzf memsql-ops-4.0.35.tar.原创 2016-11-22 12:53:01 · 1592 阅读 · 0 评论 -
ORACLE外连接(+)
oracle对于外连接,可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。2. 当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符3.(+)操作符只适用于列,而不能用在表达式上。4.(+)操作符不能与or和in操作符一起使用。转载 2016-11-16 13:21:03 · 594 阅读 · 0 评论 -
启动多个Oracle实例
手工启动两个实例su - oraclelsnrctl start--假设一个实例是itsm、另外一个是testexport ORACLE_SID=itsmsqlplus / as sysdbastartupquitexport ORACLE_SID=testsqlplus / as sysdbastartupquit自动启动,可以在/et原创 2016-11-09 13:57:36 · 553 阅读 · 0 评论 -
Oracle使用数据泵导出导入表
转载:http://m.blog.itpub.net/29485627/viewspace-1256910/Oracle使用数据泵导出导入表需求:同一机器上有两个库,默认的库为orcl,后来新建了库haishu。库haishu的用户scott下有个表test_table,要求将此表导入到库orcl的scott用户下。导出步骤:先在终端创建dmp文件存放路径,当前转载 2016-11-09 13:49:19 · 1142 阅读 · 0 评论 -
oracle 函数操作
创建函数:CREATE FUNCTION circle_area(p_radius IN NUMBER) RETURN NUMBER ASv_pi NUMBER := 3.1415926;v_area NUMBER;BEGINv_area := v_pi * POWER(p_radius, 2);RETURN v_area;END circle_area原创 2016-11-23 11:10:16 · 379 阅读 · 0 评论 -
NewSQL数据库VoltDB特性简介
VoltDB是一个革命性的新型数据库产品,被称作NewSQL数据库。它基于H-Store,号称比当前数据库产品的吞吐量高45倍,同时又具有很高的扩展性。它的特性主要有以下几点:高吞吐、低延迟:通过内存计算,存储过程和串行数据访问实现。可扩展性:自动分区和复制,保证性能和可扩展性。高可用性:同步的多主复制(在VoltDB中叫K-safety)。持久化:数据库快照与命令转载 2016-12-08 10:53:38 · 693 阅读 · 0 评论 -
Oracle 11g安装GI CRS-4124 解决方案
在CentOS 6.5 X86_64上安装11.2.0.1 的RAC,在安装grid时执行root.sh 脚本,报错,如下:CRS-4124: Oracle High Availability Services startup failed.CRS-4000: Command Start failed, or completed with errors.ohasd failed to原创 2017-02-06 14:22:03 · 1012 阅读 · 0 评论 -
ORACLE 11G GRID 安装缺少到libcap.so.1而终止的解决方法
在OEL 6.3上搭建一台11G的RAC测试环境,在最后执行root.sh脚本的时候遇到libcap.so.1: cannot open shared object file: No such file or directory 错误。[root@racdb1 11.2.0]# sh root.sh Running Oracle 11g root.sh script...The原创 2017-02-06 12:54:28 · 1684 阅读 · 0 评论 -
oracle database 11g安装linux系统参数要求
从oracle快速安装指南获得系统配置参数的最小值:原创 2016-12-20 11:15:41 · 509 阅读 · 0 评论 -
oracle体系结构
实例是运行在计算机内存中的一组进程,这些进程提供对Oracle Database 11g中各个文件的访问原创 2016-12-19 16:01:00 · 468 阅读 · 0 评论 -
Oracle Grid Infrastructure架构
Grid Infrastructure包含两个最主要的组件:Clusterware集群软件和ASM存储软件。Clusterware是Oracle的集群解决方案,ASM是Oracle的存储解决方案,这两大方案的数据库共同构成了RAC高可用解决方案。11gR2中的ASM存储管理软件从Database DBMS脱离出来进行单独的部署,并进行了增强和扩展,ASM使用独立的用户和权限进行管理,形成了转载 2016-12-21 16:11:11 · 4875 阅读 · 0 评论 -
Oracle clusterware
Oracle clusterwareclusterware和RAC的关系: 狭义上,RAC指借助“某种集群件”搭建出来的一个“多实例、单数据库”的环境,这里的集群件可以是 Oracle clusterware、Sun cluster等clusterware把分布式主机虚拟成一个计算机,RAC把分布式实例虚拟成一个实例。clusterware向下管理硬件资源,向上为RAC提供服务原创 2016-12-21 16:05:23 · 1524 阅读 · 0 评论 -
oracle rac和分布式数据库的区别
分布式数据库是多个数据库,而rac只是一个库多个实例;rac事务上没有协调的问题,而分布式数据库由于是多个库需要事务上的协调;分布式数据库数据是分散存储在各个节点,但是设备一般都是廉价的设备,经常出现节点故障,不过对用户来说是透明的;RAC是ORACLE集群,数据是共享存储,只有一份,每个节点都不存放数据。节点可以宕,但是数据不会丢失;分布式数据库支持的节点多,增加节点基本为线性增加;rac支持的原创 2016-12-21 11:53:38 · 12696 阅读 · 0 评论 -
oracle dblink跨库访问的问题
oracle 的dblink也能跨数据库访问,但是效率方面就差很多,尤其是跨dblink做表连接的时候原创 2016-12-21 11:13:26 · 1088 阅读 · 0 评论 -
voltdb常用命令以及常用概念和常用方法
https://my.oschina.net/u/2308739/blog/6894271、创建数据库 voltdb create;##注意这个命令是初始化数据库的意思,所以,如果你之前初始化过,再用的话,会将之前文件删除的,回到初始状态。2、关闭数据库 voltadmin shutdown;3、暂停数据库 voltadmin pause #转载 2016-12-08 17:08:41 · 4271 阅读 · 1 评论 -
oracle数据泵导入错误:ORA-39082:Object type ALTER_PACKAGE_SPEC:""create with compilation warnings
在Oracle中使用数据泵导入数据时出现如下错误:ORA-39082:Object type ALTER_PACKAGE_SPEC:""create with compilation warnings原因:因为存储过程TEST里面有中文,编译时出错解决方法:export LANG="en_US.UTF-8"export NLS_LANG="SIM原创 2016-11-09 13:47:10 · 31994 阅读 · 4 评论 -
oracle ORA-00119和ORA-00132的解决方案
在启动服务器上的ORACLE时遇到如下错误:SQL> startup;ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'首先查看oracle用原创 2016-11-09 13:43:20 · 451 阅读 · 0 评论 -
oracle安装错误:Could not execute auto check for display colors using command /usr/bin/xdpyinfo.
解决方法:以root用户登录系统,执行以下内容:xhost +SI:localuser:oracle之后以oracle用户登录,执行安装命令:./runInstaller原创 2016-08-12 17:02:21 · 5821 阅读 · 0 评论 -
Navicat for oracle 提示 cannot load OCI DLL,126 193的解决方法
一、cannot load OCI DLL,126解决方法:工具->选项->OCI 选择oracle安装目录下bin里面的oci.dll二 在Win7下安装了Oracle 11g R2,在用Navicat去连接Oracle时,提示以下错误:Cannot load OCI DLL, 126: Instant Client package is required for Baic an转载 2016-07-16 11:40:00 · 597 阅读 · 0 评论 -
centos 自带mysql卸载时出现无法卸载情况
[dianyi@localhost ~]$ rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64error: Failed dependencies: libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 libm原创 2016-03-27 10:11:25 · 365 阅读 · 0 评论 -
linux下彻底卸载mysql
1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名# rpm -ev My原创 2015-12-05 16:22:16 · 414 阅读 · 0 评论 -
MySQL为新建用户添加权限
GRANT USAGE ON *.* TO 'dsp'@'%' IDENTIFIED BY 'dsp' WITH GRANT OPTION;FLUSH PRIVILEGES;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO 'dsp'@'%' IDENTIFIED BY 'dsp';原创 2015-12-14 09:50:34 · 418 阅读 · 0 评论 -
HBase、MongoDB、MySQL、Oracle、Redis--nosql数据库与关系数据库对比
HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库类别HBaseMongoDBMySQLOracleRedis描述基于 Apache Hadoop 并提供 BigTable 能力的列存储最受原创 2015-09-18 10:17:15 · 4936 阅读 · 1 评论 -
SQL server 2005将远程数据库导入到本地的方法
1、将SQL2005打开。方法是:“开始“→“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio”,这样,就可以把本地的SQL2005打开了。2、 如下图一样,找到“系统数据库”,在任何一个数据库上面比如model上面点击右键,选择“任务”→“导入数据”。3、接着,会弹出对话框,点击“下一步”,来到如下图的对话框。原创 2015-07-14 10:22:59 · 528 阅读 · 0 评论 -
SQL 时间格式化函数
1 取值后格式化 {0:d}小型:如2005-5-6 {0:D}大型:如2005年5月6日 {0:f}完整型 2 当前时间获取 DateTime.Now.ToShortDateString 3 取值中格式化 SQL Server里面可能经常会用到的日期格式转换方法: sql server使用convert来取得datetime日期数据,以下实例包含各种日期格转载 2015-07-14 14:33:17 · 482 阅读 · 0 评论 -
Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
错误原因如下:Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connectionat org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)at org.h转载 2015-07-11 10:53:54 · 602 阅读 · 0 评论 -
MySQL为用户授权
1. 创建新用户:mysql> create user hadoop IDENTIFIED by '123';2. 赋予用户远程连接和对所有表的操作权限:GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%'IDENTIFIED BY '123' WITH GRANT OPTION;3. 更新结果:mysql> flush privileges;原创 2016-07-22 09:57:46 · 383 阅读 · 0 评论 -
navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
navicat是通过oracle客户端连接oracle服务器的. oracle的客户端有两种,一种标准的客户端安装程序,下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 而另外一种就是一种“简洁版本”的客户端,叫Oracle Instant Client,简转载 2016-08-17 19:43:34 · 574 阅读 · 0 评论 -
ORA-12541:TNS:no listener
ORA-12541: TNS无监听程序错误一般这种问题大多数是由于修改了数据库所在服务器名称所导致的,解决办法是:1、在oracle安装目录下查找listener.ora和tnsnames.ora文件,然后打开2、将host改为机器名,注意如果有标题所示的问题,经常改为127.0.0.1也不能解决问题,必须要改为机器名3、执行命令:lsnrctl stop,再执行lsnrctl s原创 2016-11-04 15:14:29 · 1367 阅读 · 0 评论 -
mysql 开启root用户远程连接
mysql> Grant all privileges on *.* to 'root'@'%' identified by 'kdm001' with grant option;(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)mysql> flush privileges; (运行此句才生效,或者重启MySQL)原创 2016-09-26 11:06:41 · 734 阅读 · 0 评论 -
安装oracle 11g R2的时候提示:pdksh包没有安装 解决办法
在CenOS6、RHEL6或者ORACLE LINUX 6上安装oracle 11g R2的时候提示:pdksh包没有安装wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpmrpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm转载 2016-08-12 17:27:27 · 31416 阅读 · 0 评论 -
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
Linux rpm方式安装完MySQL之后 mysql>SET PASSWORD = PASSWORD('newpasswd');原创 2016-09-13 16:17:28 · 458 阅读 · 0 评论 -
Linux上安装MySQL时出现不兼容的解决办法
[root@mail opt]# rpm -ivh *.rpmPreparing... ########################################### [100%] file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.6.24-1.原创 2016-09-13 16:05:26 · 1382 阅读 · 0 评论 -
MySQL创建、删除用户、授权和修改密码方法
http://www.jb51.net/article/31850.htm原创 2016-08-30 17:07:24 · 371 阅读 · 0 评论