mysql : repair with keycache 的一个处理
今天一个朋友让我帮他处理以下1张3.78亿数据的表,需要导出2010年的数据到另外1张表,我查了下2010年的数据就有1.8,然后我修改了一下my.cnf的部分参数:[@more@]myisam_sort_buffer_size = 1024Mtmp_table_size = 256Mtmpdir = /back1/dzy_bakmyisam_max_sort_file_size=20G注意:/back1/dzy_bak这个目录需要chown mysql:mysql /back1/dzy_bak
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题的处理
在安装oracle的时候,在/etc/profile下设置了if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536else ulimit -u 16384 -n 65536fifi但是su - oracle时发现:-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题原来是在/etc/security/limits.conf下设置了:oracle soft nproc 2047oracle hard nproc 16348oracle soft nofile 1024oracle hard nofile 65536在这个文件里设置了限制,那么在别的地方设置的限制
oracle和mysql的行列转换
CREATE TABLE t( class1 VARCHAR2(2 BYTE), calldate DATE, callcount INTEGER ); INSERT INTO t(class1, calldate, callcount) VALUES ('1', TO_DATE ('08/08/2005', 'MM/DD/YYYY'), 40); INSERT INTO t(class1, calldate, callcount) VALUES ('1', TO_DATE ('08/07/2005', 'MM/DD/YYYY'), 6); INSERT INTO t(class1, calldate, callcount) VALUES ('2', TO_DATE ('08/08/2005', 'MM/DD/YYYY'), 77); INSERT INTO t(class1, calldate, callcount) VALUES ('3', TO_DATE ('08/09/2005', 'MM/DD/YYYY'), 3
xp 修改DNS
其实可以在网卡的属性里修改!但是奇怪的是我的无线网卡不让修改DNS(修改后重启后还是恢复为原来的DNS),于是找了下面blog,使用 netsh interface ip add DNS "wiareless" 192.168.10.10,终于把DNS修改了!http://blog.sina.com.cn/s/blog_55f7ae240100hxgh.html第一个是用netsh命令来修改电脑的IP地址,子网掩码,默认网关和DNS.@echo offnetsh interface ip set address "本地连接" static 192.168.0.1 255.255.255.0 192.168.0.254 1netsh interface ip set dns "本地连接" static 202.194.40.1netsh in
奇怪的建表,oracle就hang了的问题
有个数据库,奇怪的是一建表就hang了,oracle也不报错,alert日志也没有任何告警和ora-的错误产生!非常奇怪,重启数据库很多次,都是这种现象,搞得很郁闷!跟踪了建表的session,发现处于死循环状态;等待事件是"control file seq... wait";搞得人相当的郁闷!然后我查看表空间是否充足,结果看不到建表所在的表空间的大小!非常奇怪!数据库正常启动,该表空间的数据也能正常查询!我查了下dba_data_files,发现该表空间的数据文件都存在,但是发现一处,有个数据文件的状态处于recover状态(后问了下,原来该数据文件曾经坏过
dblink
http://blog.csdn.net/zwhfyy/archive/2009/07/14/4348286.aspx 一、dblink创建 (两种方式): 1、已经配置本地服务 create public database link toBeJing connect to scott identified by tiger using 'BEJING' 数据库连接字符串'BEJING'是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 2、直接建立链接 create database link toBeJing connect to scott identified
mysql的自增id的一个问题
对于auto_increment的字段,比如:CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;insert into aa values(1000,1);CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;update aa set id=id+100;CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=Inno
linux cp 关闭交互
默认情况下,cp 被重新定义了,参考 ~/.bashrc这个文件的内容 # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi 所以,如果正常情况下,使用这些命令,总是提示有交互,一种办法是在前面加上, 如cp就关闭了别名的定义了。ref: http://hi.baidu.com/yidong114/blog/item/d5cc46ed3498a02c62d09fc9.html[@more@]
mysql删除用户再新建该用户,仍然具有原来的权限的解决办法
所以如果需要减小权限,需要删除原来的用户然后再从新建立一个新用户!还有,重新建立用户后 (grant select,update on *.* to 'aa'@'%' identified by 'aa';),发现还是能delete 和 insert数据这是因为除了在user表控制权限外,db表也控制对数据库的权限,需要把这里边的相应数据删除后flush privileges后就可以了![@more@]用户问题:发现先按下列语句建立用户:mysql> grant all privileges on *.* to 'aa'@'%' identified by 'aa';Query OK, 0 rows affected (0.00 sec)mysql> select * from mysql.user where user = 'aa' G**