当前位置: 数据库>其它
本页文章导读:
▪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
下载之后,运行报:
Worksheet 中无法换行,复制和拷贝
一直使用是可以的,突然某一天出现以上状况。---------------------------
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
解决方法:
1. Tools --> Preferences-->Accelerators-->
2. 找到Load Preset... 的一个按钮,点击弹出页面
3. 选Default 后点确定。
4. 重启SQL Developer。
作者:oscar999 发表于2013-3-12 9:04:14 原文链接
阅读:93 评论:0 查看评论
最新技术文章: