数据库(Oracle/Postgresql/Hypertable等)
lovejuan1314
这个作者很懒,什么都没留下…
展开
-
PostgreSQL函数:用以查询某表的详细 包含表字段的注释信息
感谢PostgreSQL论坛阿弟[code="sql"]CREATE OR REPLACE FUNCTION pgsql_type(a_type varchar) RETURNS varchar AS$BODY$DECLARE v_type varchar;BEGIN IF a_type='int8' THEN v_type:='b...原创 2011-09-07 15:24:22 · 837 阅读 · 0 评论 -
Oracle Data Dump 导出 --- 很快,很强大
[code="sql"]--- 创建目录,这是必须的CREATE DIRECTORY datadir1 AS '/opt/oracle/wkdir';--- 不过还得需要这个目录的真实存在,SQL> ! mkdir -p /opt/oracle/wkdir--- 授权GRANT READ,WRITE ON DIRECTORY datadir1 TO db_u...2009-06-23 10:32:42 · 224 阅读 · 0 评论 -
Oracle 10.2.0.1 升级 10.2.0.4失败后处理
今天将由Oracle 10.2.0.1.0升级为10.2.0.4.0的过程中,由于数据库期间不能完成正常的重启,因此升级失败.. 不过数据库软件是已升级成功了.[code="sql"]ORA-00704: bootstrap process failureORA-1092 signalled during: alter database open...--- 进行如下操作后OK...2009-06-23 09:21:07 · 95 阅读 · 0 评论 -
Oracle sqlplus 和 Linux Shell的相互传值
首先,写一个简单的PLSQL函数,就是简单返回一个拼凑的URL值[code="java"]create or replace function getAttURL(hostname in varchar2,attID in varchar2) return varchar2 is Result varchar2(255); objID integer;begin...2009-02-04 09:28:17 · 175 阅读 · 0 评论 -
写了一个备份Postgresql数据文件的超简单Linux Shell
[code="java"]#!/bin/bash#author:lovejuan1314#date:2008-12-19#This script will dump servers's views data per month###Define a array to store all of table names which will be backuped to...2008-12-22 18:15:03 · 230 阅读 · 0 评论 -
Oracle查询long字段
仅供对一些历史表中的long字段的 查询,生成应用还是像ORACLE官方所说,不推荐使用long类型.[code="sql"]--- 示例表CREATE TABLE test(col1 long);--- 重建一个备份表,把其中的long字段改为clobCreate TABLE testBak (col1 clob);--- 插入数据INSERT INTO test...2009-06-15 12:49:16 · 1705 阅读 · 0 评论 -
Oracle 函数返回calendar
转自:[url]http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=515&lngWId=5[/url][code="java"]--**************************************-- -- Name: calproc.sql-- Description:C...原创 2009-05-26 17:44:33 · 175 阅读 · 0 评论 -
简单的Postgresql RETURN NEXT 应用
一个简单的Postgresql的函数,只是简单的列出用户输入时间段的每一天,所以想试试用plsql函数来实现.. 这个要返回的是一个列表,就如select * from table一样,所以选择RETURN NEXT[code="java"]// 先创建一个表CREATE TABLE dtList (dtvalue date);//创建一个函数,该函数返回一段时间内的天...2009-05-26 17:26:57 · 1387 阅读 · 0 评论 -
Postgresql查询系统表得到表中列的类型
[code="java"]SELECTa.attname as "Column",pg_catalog.format_type(a.atttypid, a.atttypmod) as "Datatype"FROMpg_catalog.pg_attribute aWHEREa.attnum > 0AND NOT a.attisdroppedAND a.attrel...2008-05-23 12:56:07 · 2079 阅读 · 0 评论 -
Oracle监视表空间,并自动增加数据文件脚本
[code="sql"]--- 创建view--- 百分比create view tablespace_used_percent asselect useage from(selecta.tablespace_name,a.file_name,a.total "Total(MB)",round(a.total-b.Free_Space) "Used(...2009-06-23 15:13:59 · 312 阅读 · 0 评论 -
Oracle 多行合并一行 方法
NOTE:特别声明一下内容转自网络[url]http://www.ningoo.net/html/2008/how_to_do_string_aggregate_on_oracle.html[/url]假如有如下表,其中各个i值对应的行数是不定的[code="sql"]SQL> select * from t; I A D-----...原创 2009-06-23 17:59:00 · 351 阅读 · 0 评论 -
PostgreSQL 系统表查看系统信息
摘自[url]http://www.alberton.info/postgresql_meta_info.html[/url]测试数据[code="sql"]-- sample data to test PostgreSQL INFORMATION_SCHEMA -- TABLE TESTCREATE TABLE TEST ( TEST_NAME CHAR(30) N...原创 2011-09-07 15:21:22 · 888 阅读 · 0 评论 -
h2数据库timestamp格式化
[code="sql"]select * from foo2 where FORMATDATETIME(a2,'yyyy-MM-dd') = current_date;[/code]原创 2010-10-09 16:17:17 · 3016 阅读 · 0 评论 -
Postgresql SQL 使用变量
[code="sql"]begin;select 5::int as var into temp table myvar;select * from somewhere s, myvar v where s.something = v.var;commit;[/code]原创 2010-12-23 17:33:25 · 3759 阅读 · 0 评论 -
Oracle drop user
[code="sql"]SQL> drop user test cascade;drop user test cascade*ERROR at line 1:ORA-01940: cannot drop a user that is currently connectedSQL> select username,sid,serial# from v$session;...2009-09-02 15:26:28 · 121 阅读 · 0 评论 -
再说Oracle long字段的恢复
维护的客户系统因为误操作删除了数据,立即进行rman恢复数据到一个测试环境,然后依据相关表间关系逐步恢复数据到生产环境.由于涉及范围比较大,必须慎重行事.. 但是其中有好几个表都使用了Oracle的long类型字段给恢复带来了麻烦..第一,不能直接generate出sql脚本来批量执行,因为long类型字段中有好多值非常大会报字符太长的错误. 所以不可能挨着个的检查和逐个执行脚本....2009-09-01 11:38:05 · 146 阅读 · 0 评论 -
Oracle expdp/impdp 导出导出<二>
由于需要在本地做一下测试,但是由于本地创建oracle和服务器上的目录结果不同,所以一开始没有成功.先记录一下作为备忘.[code="sql"]--- 导出数据--- ### 注意 directory=/data1/oracle/wkdir 这一项是本地的oracle服务器上的directory目录,如不清楚可以先在本地的oracle服务器上查询一下SELECT * FRO...2009-08-26 16:03:13 · 97 阅读 · 0 评论 -
Oracle RMAN 增量备份
在rman增量备份中,有差异增量和累积增量的概念1、概念差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式累积增量:是备份上级备份以来所有变化的块因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时...原创 2009-07-22 10:15:29 · 135 阅读 · 0 评论 -
Oracle执行SQL时遭遇特殊字符&
[b][color=red]转自[/color][/b][url]http://blog.csdn.net/sfdev/archive/2008/07/29/2729336.aspx[/url][b]因为前段时间也遇到这个问题,发现该blog记录的比较详细,特地转了过来.再次特别感谢博主![/b]今天在进行数据订正的时候写了一批很简单的update语句,结果在sqlplus中执行出...原创 2009-07-20 14:53:31 · 354 阅读 · 0 评论 -
Oracle 归档日志
-- if it cann't be startup normallystartup force;-- if it has the problem 'ORA-16014: log %s sequence# %s not archived, no available destinationsalter database clear unarchived logfile gro...2009-04-28 16:51:43 · 74 阅读 · 0 评论 -
Oracle CPU 占用
1. [code="java"]top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...2009-04-28 16:38:38 · 88 阅读 · 0 评论 -
关于一条查询语句的讨论
由于数据仓库中某表数据达到137,669,168条记录,但是我们需要对该表中的数据做某些特殊的业务处理。因此,我们决定按天来划分出一些统计表。我首先写出的SQL语句是:[code]create table views_ads_date as select a.user_id,count(b.id) as Impressions,b.crdate as DateRange fro...2008-05-16 17:19:08 · 68 阅读 · 0 评论 -
Postgresql 导入和导出备忘
[code="java"]#导出数据pg_dump -a -D -t geoip_location -F c -f dataware_geoip_location.pgsql -Z 9 dbname#a 仅仅导出数据#t 表名字#F 格式#Z 压缩#s 仅导出表结构#D 导出时使用列名---对数据结构稍有差异的导入导出操作极为有用[/code][cod...2008-08-22 18:09:47 · 88 阅读 · 0 评论 -
PostgresSQL 将查询结果写入CSV文件
[code="java"]su - postgrespsql db_name//以,分隔数据db_name=#>\f ','//output formatdb_name=#>\a//output rowsdb_name=#>\t//output file and pathdb_name=#>\o /tmp/foo.csv//query statmen...2008-08-14 11:51:03 · 803 阅读 · 0 评论 -
PostgreSQL 超大表数据操作
公司数据库中某表数据量达到了4亿多条,在增加索引以及相关的初步优化后效果不理想。因此,决定采用PostgresSQL的表分区,按照日期将该表的数据分散到各个分区上。在分区表以及各个子表全部建立完毕后,发现服务器硬盘不足。那个大表大概占据了83G左右的空间,而服务器只有43G可用。如果,直接采用insert into new_table select * from old_table的话...2008-08-11 22:28:47 · 5494 阅读 · 2 评论 -
Postgresql 查询数据库中表名
[code="java"]select relname from pg_class where relname like 'views_2%';[/code]2008-08-11 20:29:34 · 1362 阅读 · 0 评论 -
Postgresql 将SQL 查询结果写入文件
[code="java"]psql database_tst//将查询语句写入文件database_tst=#>\w /tmp/write.txtdatabase_tst=#>select * from views;//将查询结果写入文件database_tst=#>\o /tmp/write.txtdatabase_tst=#>select * from view...2008-08-11 10:35:19 · 1902 阅读 · 0 评论 -
Slony集群环境下DDL
1.编写script脚本[code="java"]Create table foo2 (id serial primary key,name char(22));//假设存为/tmp/AlterScript.sql[/code][code="java"]ALter table foo2 add anycol bigint; //假设存为/tmp/AlterScript.sql...2008-06-04 23:03:08 · 100 阅读 · 0 评论 -
CentOS环境下安装Postgresql以及配置Slony-i
首先安装Postgresql数据库:[code="java"]yum install postgresql postgresql-libs postgresql-servercd /var/lib/pgsql/data/vi pg_hba.conf[/code]然後修改/var/lib/pgsql/data/pg_hba.conf的設定: [code="...2008-06-03 21:51:25 · 161 阅读 · 0 评论 -
mysql实现存储过程和Event
[code="java"]DELIMITER $CREATE PROCEDURE getDailyDraw()BEGINDECLARE MSG_ID integer;DECLARE AuthorEmail Varchar(255);SELECT id,author_email INTO MSG_ID,AuthorEmail FROM MessageInfo WHERE ...2008-06-26 10:27:08 · 230 阅读 · 0 评论 -
Postgresql 更新备忘
关于Postgresql很好用的联合查询更新[code="java"]BEGIN;UPDATE s_ads_imprs_stats SET impressions = b.impressions FROM tmp_ads_stats b WHERE s_ads_imprs_stats.crdate::date = b.dates AND s_ads_imprs_stats.crdat...2009-02-26 10:52:27 · 65 阅读 · 0 评论 -
PostgresSQL 每天将分区表加入集群环境
1.编写脚本AddTableToPartition.sh该脚本每天自动生成两个文件,一个是数据库建表以及规则的DDL脚本一个是调用slony集群命令slonik的脚本[code="java"]#!/usr/bin/perl -w##use strict;use POSIX qw(strftime);$| = 1;my $tk = time;...2008-08-25 12:08:16 · 82 阅读 · 0 评论 -
关于设置Postgresql Increment的备份方式
参考链接:http://hi.baidu.com/top2top/blog/item/42f0a98b3635867b9f2fb4be.htmlhttp://www.javaworld.com.tw/roller/ingramchen/entry/2007_5_25_SimplePostgreSQLBackuphttp://www.liqiuyun.com/logs/3104454...2009-10-19 17:26:42 · 128 阅读 · 0 评论 -
将geoip,geoip_city数据导入Postgresql数据库
MaxMind公司提供的geoip数据格式有两种,一种是二进制文件,一种是csv文件,可能还有其他格式的,比如dotted octet format。本次总结只以csv文件举例。1.从MaxMind得到csv文件,这个需要付费的。2.然后将得到的文件解压缩到服务器特定目录。3.安装PostgresSQL数据库,并且安装ip4r (可以从网上下载postgresql-distr...2008-10-23 16:02:17 · 345 阅读 · 0 评论 -
PostgresSQL FILLFACTOR
PostgresSQL 8.2 文档--------------------------------------------------------------------------------------------------------FILLFACTOR 一个索引的填充因子(fillfactor)是一个百分比,它表示创建索引时每个索引页的数据填充率。对于 B-tr...2008-10-23 15:31:53 · 517 阅读 · 0 评论 -
slony 集群某结点自动停止的原因
昨天,因为同事有事情所以在他离开前,交代工作比较匆忙,所以自己也倍感仓促。在往集群添加新表的时候,因为一个小的错误,即,给新表赋权限的时候,写错了角色。而且,由于他给的新表没有主键,而slony要求集群的表必须有主键。所以用slonik反复更改了几次。结果在merge表集合的时候,结点2长时间等待。检查日志发现他自动关闭了。马上手动更改新建的表在结点2服务器上。由于该表主外键关系复杂,本来...2008-10-16 12:19:16 · 112 阅读 · 0 评论 -
PL/PgSQL 从大表数据抽取统计数据
[code="java"]--Extract Data from views to stats table v2.0CREATE OR REPLACE FUNCTION (IN endTs TIMESTAMP,IN tab_name VARCHAR) RETURNS VARCHAR AS $$DECLARE t_res VARCHAR; t_end...2008-10-08 18:28:46 · 426 阅读 · 0 评论 -
Postgresql 更改序列自增开始值 备忘
[code="java"]db_tst=# begin;BEGINadchap_tst=# ALTER SEQUENCE fb_fy_user_id_seq RESTART WITH 7876;ALTER SEQUENCEdb_tst=# select nextval('fb_fy_user_id_seq'); nextval--------- 7876(...2008-09-24 11:49:36 · 476 阅读 · 0 评论 -
Postgresql 使用dblink
[code="java"]yum search postgresql-contrib*yum install postgresql-contrib.i386su - postgres$ cat /usr/share/pgsql/contrib/dblink.sql | psql$psql tst_db$tst_db# select dblink_connect('host=...2008-09-23 10:27:15 · 521 阅读 · 0 评论 -
PostgreSQL 的Distinct on
今天上午处理一个SQL语句的问题,情况是,有一个clicks表,以及geoip和geoip_location表。clicks表中存取的是客户的点击数,geoip和geoip_location分别存储了各个国家的ip网段和地址信息。通过如下SQL可以看出每一个ip符合条件的点击数[code="java"]select count(click_ip) as count,click_ip...2008-09-17 15:14:26 · 674 阅读 · 0 评论