查询数据库版本及字符集
影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset如:AMERICAN_AMERICA.ZHS16GBK怎么查看数据库版本select * from v$versionselect * from v$version包含版本信息,核心版本信息,位数信息(32位或64位)等至于位数信息,在Linux/unix平台上,可以通过file查看...
表空间大小、某个表空间上的所有对象大小、某个用户下所有表记录数查询语句
1、查询某个表空间上对象的大小select owner,segment_name,segment_type,sum(bytes)/1024/1024 as segment_size from dba_segmentswhere tablespace_name='xxx'group by owner,segment_name,segment_typeorder by 4;2、查询某个用户下所有表的记录总数数量的语句生成语句select 'select '''||table_name||'''...
删除用户及表空间的语句
drop user xxx cascade;drop tablespace xxx including contents and datafiles;
从gbk导出的dmp导入到utf8的oracle
第一步,导入表结构:imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log上面语句不会导入数据,只会导入结构,但可能会出现几个错误:1、表空间不存在,不能创建对象,这个可以建立一个表空间,或者将报错的脚步修改表空间后重新执行。2、如果按用户导出,可以将full=y修改为fromuser=fff touser=xxx再...
修改某个用户下所有表的字符串按某个比例的长度
应用情况:1、oracle的gbk导入到utf8的oracle库,需要乘以1.5倍2、mysql的库导入到utf8的oracle库,需要乘以3倍set heading offset space 0set pagesize 0set trimout onset trimspool onset linesize 2500spool modify_len.sqlselect 'alter table '||table_name||' modify ('||column_name||' '||data_type|...
创建数据库、业务用户
create database xxx character set utf8 collate utf8_bin;grant all privileges on xxx.* to 'xxx'@'%' identified by 'pass' with grant option;grant all privileges on xxx.* to 'xxx'@'127.0.0.1' identified by 'pass' with grant option;grant all privileges on xxx.* to 'xxx'@'localhost' identified by 'pas...
新建表空间、用户及授权
1、定位表空间数据文件保存路径select file_name from dba_data_files;2、建立表空间create bigfile tablespace xxx datafile 'datafiledir/xxx01.dbf' size 200m autoextend on;3、建立用户create user xxx identified by zxin_smap default tablespace xxx quota unlimited on xxx;4、给用户授权grant create trig...
jsp国际化办法:
第一部分:提取jsp中需要国际化的中文。一、将所有Jsp文件复制到word文档,二、只留下中文1.在查找框中输入[^1-^12,^14-^127],意思是找出标准ASCII编码中除回车换行外的所有编码2.点击 更多 ,点选使用通配符3.点击 阅读突出显示 所以非标准字符可以显示出来4.切换到 替换选项卡&nb...
myisam表结构变更时出现Waiting for table metadata lock
alter table user_tab add name_en varchar(90) null COMMENT '英语名';但是使用show processlist看不到任何其它锁住表的语句,用innodb_trx也没用,但把所有连接杀掉是有效的,如下:use information_schema;select concat('kill ',id,';') from processlist;然后执行kill命令,将所有连接杀掉,重新执行下面语句即可...
MyISAM表锁的解决方案
Table_locks_immediate和Table_locks_waited两个状态:Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,如果Table_locks_immediate / Table_locks_waited > 5000,说明不严重,因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用InnoDB效果会好些。示例中的服务器Table_l...
忘记本地root的登录密码咋办?
解决过程:1、编辑/etc/my.cnf在[mysqld] 配置部分添加一行skip-grant-tables 2、保存后重启mysql[root@localhost etc]# service mysqld restartShutting down MySQL. &nbs...
Linux下通过crontab调度脚本时脚本所使用的环境变量问题
通过crontab调度脚本时脚本使用的环境变量与直接在shell中运行脚本时使用的环境变量不同(因为crontab并不知道你所使用的shell,只是简单的设置了HOME、LOGNAME、SHELL和有限的PATH等环境变量),因而可能导致“XXX command not find”的错误或者运行结果不一致的情况。解决办法有四:1.在脚本中设置环境变量,如...
mysql数据导出到文件及java解析方法
laojiang:~ # mysql -uroot -prootmysql> grant file on laojiang.* to 'laojiang'@'%';ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES --file权限是全局级别的,不是数据库级别的,mysql> grant file on *.* to 'laojiang'@'%';Query OK, 0 rows affected (0.00 sec)mysql> laojian...
mysql从客户端载入数据文件到表的方法
D:/laojiang/load_laojiang.bat:mysql -ulaojiang -ppassword -Dlaojiang -h10.10.10.212 -P3307 -f < laojiang/laojiang.sql 2> laojiang.logD:/laojiang/laojiang/laojiang.sql:SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;load data local infile 'D:/laojiang/laojiang/user_info1....
mysql用户本机登录方式对应的用户
这里主要说明不同登录方式,对应不同的用户,譬如带上-h加ip地址参数,若是ip地址,用户就是xxx@%或者xxx@主机名,若是带上-hlocalhost参数,则用户是xxx@localhost,若不带-h参数,则用户也是xxx@localhost,但何时是xxx@127.0.0.1呢?一般我们创建用户有4类:1、xxx@localhost 2、xxx@127.0.0.1 3、xx...
mysql创建数据库及用户办法
laojiang:~ # mysql -uroot -prootmysql> create database laojiang character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on laojiang.* to 'laojiang'@'%' identified by 'password';Query OK, 0 rows affected (0.00 sec)mysql> grant all privileges on laojiang...
mysql安装办法
step1:新建安装包上传目录laojiang:~ # pwd/rootlaojiang:~ # mkdir mysql_setupstep2:sftp上传sftp> cd mysql_setup/sftp> pwd/root/mysql_setupsftp> lcd "E:\software\database\mysql\mysql5.6.11"sftp> llsMySQL-client-5.6.11-2.sles11.x86_64.rpm MySQL-server-5.6.11-2.sles11.x86_64.r...
定位及新建mysql的参数文件
laojiang:~/mysql_setup # mysql --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf laojiang:~/mysql_setup # laojiang:~ # ps -efa |grep mys...
理解:MySQL的null与空字符串的不同
MySQL的null与空字符串:搞过Oracle的人,常常会对MySQL的null与空字符串''搞错。在Oracle里:null 与 ''是等价的。15:02:40 sql>create table test(v varchar2(10));15:02:46 sql>insert into test values('');15:03:07 sql>insert into test values(null);15:03:12 sql>commit;15:04:05 sql>select count(...
mysql的SQL性能监控
1、慢查询1.1、慢查询的作用慢查询的主要作用是将执行超过一定时间的sql语句记录到慢查询日志文件,方便找出有性能问题的sql,然后我们可以针对这些sql进行分析调优。和慢查询相关的参数有三个:long_query_time参数设置时间,执行时间大于该参数设置时间的sql都会被记录下来,支持小于1秒的设置,不过一般设置为1秒,...