169it科技资讯


当前位置:  数据库>其它
本页文章导读:
    ▪node.js 访问redis数据库,pub/sub          本文主要实现使用node.js连接redis数据库,pub/sub。当有数据压入到list中时,pub消息,然后在sub端从list中取出相应的数据 pub.js var redis = require("redis"); var client = redis.createCl......
    ▪使用DBMS_REDEFINITION在线重定义分区表      创建一个非分区表,注意两个表的表结构和字段类型一致. SQL> CREATE TABLE tab_unpart 2 ( 3 col1 varchar2(30), 4 col2 DATE 5 ); TABLE created.SQL> INSERT INTO tab_unpart(col1, col2) SELECT -1, sysdate-365 FROM dual; 1 ROW crea......
    ▪SQL Developer 使用问题与解决方法汇总       无法启动,"Unable to create an instance ..." 下载之后,运行报: --------------------------- Unable to create an instance of the Java Virtual Machine Located at path: <SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll ---------......

[1]node.js 访问redis数据库,pub/sub
    来源: 互联网  发布时间: 2013-11-07

    本文主要实现使用node.js连接redis数据库,pub/sub。当有数据压入到list中时,pub消息,然后在sub端从list中取出相应的数据


pub.js

var redis = require("redis");
var client = redis.createClient();

client.lpush('usr','test:value');     //将数据压入到list usr中
client.lpush('like','test1:value1');
client.lpush('dislike','test2:value2');

client.publish("usr", 'new');
client.publish("like", 'test');
client.publish("dislike", 'test2');

sub.js

var redis = require("redis");
var fs = require("fs");

var client1 = redis.createClient();
var client2 = redis.createClient();

var len = 0;
client1.on("message", function (channel, message) {
	getValue(channel);

	/*
    	console.log(channel + ": " + message);
	fs.appendFile("./log.txt",message+'\n',function(e){ //将数据追加到日志文件中
    		if(e) throw e;
    	});
	*/
});

//var myDate = new Date();  //获取当前时间
//console.log(myDate);

client1.subscribe("usr");
client1.subscribe("like");
client1.subscribe("dislike");

function getValue(channel)
{
	client2.llen(channel,function(err,reply){ //回调函数形式获取结果,可以使用redis.print来查看结果
		//console.log(reply);
		var client = redis.createClient();
		for(var i=0;i<reply;i++)
		{
			client.rpop(channel,function(err,reply){
				console.log(reply);
			});
		}
	});
}






作者:cwallow 发表于2013-3-12 14:17:32 原文链接
阅读:58 评论:0 查看评论

    
[2]使用DBMS_REDEFINITION在线重定义分区表
    来源: 互联网  发布时间: 2013-11-07

创建一个非分区表,注意两个表的表结构和字段类型一致.

SQL> CREATE TABLE tab_unpart
2 (
3 col1 varchar2(30),
4 col2 DATE
5 );

TABLE created.
SQL> INSERT INTO tab_unpart(col1, col2) SELECT -1, sysdate-365 FROM dual;

1 ROW created.

SQL> INSERT INTO tab_unpart(col1, col2) SELECT 0, sysdate FROM dual;

1 ROW created.

SQL> INSERT INTO tab_unpart(col1, col2) SELECT +1, sysdate+360 FROM dual;

1 ROW created.

SQL> commit;

Commit complete.

SQL> SELECT col1,to_char(col2,'yyyy-mm-dd') FROM tab_unpart;

COL TO_CHAR(CO
--- ----------
-1  2011-01-05
0   2012-01-05
1   2012-12-30

创建一个分区表

SQL> CREATE TABLE tab_part
  2  (
  3  col1 varchar2(30),
  4  col2 DATE
  5  )
  6  partition BY range(col2)
  7  (
  8  partition tab_part_2011 VALUES less than (to_date('2011-01-01','yyyy-mm-dd')),
  9  partition tab_part_2012 VALUES less than (to_date('2012-01-01','yyyy-mm-dd')),
 10  partition tab_part_2013 VALUES less than (to_date('2013-01-01','yyyy-mm-dd')),
 11  );

TABLE created.

SQL> @partition_

NAME            OBJECT COLUMN_NAME PARTITIONING_TYPE    STATUS  PARTITION_NAME
--------------- ------ ----------- -------------------- ------- ---------------
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2013
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2011
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2012

验证表TAB_UNPART是否可以在线重定义,如果不可以会给出建议

SQL> EXEC dbms_redefinition.can_redef_table('TEST','TAB_UNPART',1);
BEGIN dbms_redefinition.can_redef_table('TEST','TAB_UNPART',1); END;

*
ERROR at line 1:
ORA-12089: cannot online redefine TABLE "TEST"."TAB_UNPART" WITH no PRIMARY KEY
ORA-06512: at "SYS.DBMS_REDEFINITION", line 139
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1782
ORA-06512: at line 1

给两张表添加主键

SQL> ALTER TABLE TAB_UNPART ADD CONSTRAINT pk_unpart_col1 PRIMARY KEY (COL1);

TABLE altered.

SQL> ALTER TABLE TAB_PART ADD CONSTRAINT pk_part_col1 PRIMARY KEY (COL1);

TABLE altered.

再次验证

SQL> EXEC dbms_redefinition.can_redef_table('TEST','TAB_UNPART',1);

PL/SQL PROCEDURE successfully completed.

使用DBMS_REDEFINITION将非分区表转为分区表

SQL> @partition_

NAME            OBJECT COLUMN_NAME PARTITIONING_TYPE    STATUS  PARTITION_NAME
--------------- ------ ----------- -------------------- ------- ---------------
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2013
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2011
TAB_PART        TABLE  COL2        RANGE                VALID   TAB_PART_2012

SQL> BEGIN
  2  DBMS_REDEFINITION.CAN_REDEF_TABLE('TEST','TAB_UNPART',2);
  3  DBMS_REDEFINITION.START_REDEF_TABLE('TEST','TAB_UNPART','TAB_PART',NULL,2);
  4  DBMS_REDEFINITION.FINISH_REDEF_TABLE('TEST','TAB_UNPART','TAB_PART');
  5  END;
  6  /

PL/SQL PROCEDURE successfully completed.

SQL> @partition_

NAME            OBJECT COLUMN_NAME PARTITIONING_TYPE    STATUS  PARTITION_NAME
--------------- ------ ----------- -------------------- ------- ---------------
TAB_UNPART      TABLE  COL2        RANGE                VALID   TAB_PART_2013
TAB_UNPART      TABLE  COL2        RANGE                VALID   TAB_PART_2011
TAB_UNPART      TABLE  COL2        RANGE                VALID   TAB_PART_2012
SQL> SELECT * FROM tab_unpart partition (TAB_PART_2012);

COL COL2
--- ------------
-1  05-JAN-11

SQL> SELECT * FROM tab_unpart partition (TAB_PART_2011);

no ROWS selected

SQL> SELECT * FROM tab_unpart partition (TAB_PART_2013);

COL COL2
--- ------------
0   05-JAN-12
1   30-DEC-12




作者:staricqxyz 发表于2013-3-12 14:17:03 原文链接
阅读:53 评论:0 查看评论

    
[3]SQL Developer 使用问题与解决方法汇总
    来源: 互联网  发布时间: 2013-11-07


无法启动,"Unable to create an instance ..."
下载之后,运行报:

---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------

原因是JVM参数设置的问题,解决方法有两个

 解决方法一:

<SQLDEVELOPER>\ide\bin\ide.conf
修改该 文件,设置“AddVMOption -Xmx” 参数,如下
AddVMOption -Xmx256M
然后就启动正常了。

 解决方法二:
只是设置的地方不同,原理是一样的:
编辑文 件:sqldeveloper\jdev\bin\sqldeveloper.conf 文件,
其中增加一行:
AddVMOption -Xmx256M


Worksheet  中无法换行,复制和拷贝 一直使用是可以的,突然某一天出现以上状况。
解决方法:
1. Tools --> Preferences-->Accelerators-->

2. 找到Load Preset... 的一个按钮,点击弹出页面

3. 选Default 后点确定。

4. 重启SQL Developer。

作者:oscar999 发表于2013-3-12 9:04:14 原文链接
阅读:93 评论:0 查看评论

    
最新技术文章:
▪gc buffer busy/gcs log flush sync与log file sync    ▪让你的PL/SQL更好用    ▪ADO.NET中的非脱机数据库查询
▪参数job_queue_processes与Oracle jobs    ▪11gR2游标共享新特性带来的一些问题以及_cursor    ▪_library_cache_advice和latch:shared pool、latch:shared poo
▪SQL: Date Utility    ▪DB2 分区表增加分区    ▪DB2第一步 — 创建表
▪oracle 数据库    ▪插入10万条记录测试    ▪rebuild index VS. rebuild index online
▪如何处理undo tablespace 表空间太大的问题    ▪ado执行存储过程中包含结果集获取输出参数为    ▪oracle函数的demo
▪Entity Framework 学习建议及自学资源    ▪存储过程的编写    ▪Linux/Unix shell 自动发送AWR report(二)
▪第二章 Oracle恢复内部原理(基础数据结构)    ▪Redis源码学习之【Tcp Socket封装】    ▪Java Jdbc减少与Oracle之间交互提升批量处理性能
▪南大通用GBase8a Vs Oracle11g 单机测试亲测    ▪oracle 中行列转换    ▪rhel下安装oracle10g+asm---测试环境搭建
▪Redis系列-主从复制配置    ▪MySQL索引与查询优化    ▪INDEX受到NULL值的影响
▪测试人员的SQL语言 系列    ▪SQL数据库基本语句    ▪MySQL Replication常见错误整理[持续更新...]
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结
▪基本的SQL*Plus报表和命令    ▪druid简单教程    ▪11g调度--scheduler使用
▪EF基础一    ▪db2存储过程中循环语句while do的continue有没有    ▪oracle 创建DBLINK
▪DB2数据库备份还原    ▪Warning: prerequisite DBD::mysql 1 not found错误解决方    ▪innotop性能监视mysql,innodb工具
▪数据迁移:DataGuard配置    ▪QX项目实战-19.跨库数据同步    ▪Mysql EXPLAIN
▪Oracle 11g AWR 系列七:Active Session History (ASH) 报    ▪Oracle 11G新特性(共36个)    ▪父子节点问题
▪OEM简介及按钮乱码问题    ▪NoSql之MongoDB的常用类管理    ▪ORA-39700: database must be opened with UPGRADE option
▪node.js 访问redis数据库,pub/sub    ▪使用DBMS_REDEFINITION在线重定义分区表    ▪SQL Developer 使用问题与解决方法汇总
▪oralce 11g dataguard 概念    ▪ORA-30004 错误处理    ▪oracle分组函数rollup,cube
▪Sql Developer 使用问题与解决方法汇总    ▪Configure Oracle Dataguard Primary-ASM to Physical-ASM    ▪Oracle Data Guard 理论知识
▪Control File 恢复    ▪Oracle数据文件收缩    ▪Oracle 11g AWR 系列五:如何生成 AWR 报告?
▪Wireshark数据包分析实战(第2版)    ▪MySql用户权限控制    ▪db2和oracle查询序列区别
▪更新blob字段的存储过程    ▪MySQLReport分析报告三    ▪DB2中的序列
▪Oracle中DBMS_RANDOM.STRING 的用法    ▪SQL SERVER无法安装成功,sqlstp.log文件提示[未发    ▪Data Guard 部署物理备库的 10 大注意事项
▪万能数据库查询分析器使用技巧之(九)    ▪SQL 自定义Split函数    ▪视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的
▪Data Guard Standby_archive_dest 和 Log_archive_dest_n 的    ▪机房收费系统数据库设计(一)    ▪利用putty的SSH tunnel连接Oracle
▪DBCA建库偶遇ORA-27125    ▪使用PowerPivot建立简单的分析模型    ▪Linux/Unix shell 自动发送AWR report
▪写入到blob字段的存储过程    ▪关于JDBC中ResultSet接口的一点细节探究    ▪Data Guard 配置 Standby Redo Log
▪linux下redis的安装    ▪windows下redis的安装    ▪手动创建数据库步骤(简单翻译官方文档)
▪Ubuntu安装Mongodb    ▪SQL CLR应用    ▪redis的配置文件参数--详细说明
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号