MySQL5.7新特性之错误日志打印到操作系统日志文件
通常,MySQL将错误日志输出在hostname.err文件中,但MySQL5.7可以将错误日志打印到操作系统日志中,具体操作如下: MySQL服务器启动的时候,mysqld_safe加 --syslog参数,如下: 启动MySQL服务:[root@mysql log]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --syslog --user=mysq...
MySQL5.7新特性之explain UPDATE/DELETE/INSERT
在MySQL5.5版本中,explain查看执行计划,只能支持select语句,但是在MySQL5.6/5.7版本中,可以支持DML语句,即UPDATE、DELETE、INSERT。 建立测试表accessLog和accessLog_bak进行测试:点击(此处)折叠或打开mysql> explain select * from accessLog where id=16649850;...
MySQL中的delimiter作用
MySql中delimiter的作用是什么?这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;...
MySQL5.7新特性之单表支持多个DML触发器
MySQL5.6不支持一个表有多个UPDATE/DELETE/INSERT触发器。 下边看一个例子: 创建三个测试表:点击(此处)折叠或打开mysql> create table t_trig_test_01 (name varchar(10));Query OK, 0 rows affected (0.07 sec)mysql> create ...
MySQL5.7新特性之函数索引
在MySQL5.7之前的版本中,函数索引是无法用到索引的,也不支持虚拟列,下边的SQL执行时候回进行全表扫描: select * from t1 where mod(mode_id,8)=1 MySQL5.7支持虚拟列,并且可以使用函数索引。 确定数据库版本:点击(此处)折叠或打开mysql> select version();...
MySQL5.7新特性之数据碎片整理
对于innodb存储引擎,例如删除一行,这些行只是标记为“已删除”,而不是真正从索引中物理删除了,因而空间也没有真正得到释放。Innodb的Purge线程会异步的来清理这些没有用的索引键和行,但是依然没有把这些释放出来的空间给系统用,因而会导致页面中存在很多空洞。 MySQL5.7之前的版本中,需要使用OPT...
MySQL5.7新特性之死锁打印到错误日志
在MySQL5.5及之前的版本中,查看死锁需要执行show engine innodb status \G; 在MySQL5.6/5.7版本中,可以在my.cnf配置文件中加入: innodb_print_all_deadlocks=1 就可以把死锁信息打印到错误日志里边。
MySQL5.7新特性之redo log事务日志大小调整
在MySQL5.6/5.7之前的版本中,如MySQL5.5,如果要修改ib_logfile(redo log)大小,步骤如下:1)执行set global innodb_fast_shutdown=0命令,把所有脏数据写入磁盘;2)执行mysqladmin shutdown命令关闭数据库;3)在my.cnf文件里修改innodb_lof_file_size参数值;4)执行mv ib_logfile* ***bak命令,将redo log移动...
MySQL Innodb独立表空间的配置
Innodb独立表空间的配置环境介绍:MySQL版本:5.5.401.查看独立表空间是否开启mysql> show variables like '%per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | i...
MySQL5.7新特性之回收undo log物理文件空间
MySQL的undo log保存在共享表空间ibdata1文件里,随着业务运转,ibdata1会越来越大。在MySQL5.7之前的版本,需要停机利用mysqldump将数据导出,然后重建数据库,再导入数据的方法解决该问题,MySQL5.7提供在线回收的机制。 MySQL5.6版本中,可以把undo log回滚段分离到单独的一个表空间,但是依然没有实...
MySQL5.7新特性之在线动态修改innodb_buffer_pool_size
在MySQL5.7之前的版本中,innodb_buffer_pool_size不能在线修改,只能重启MySQL进程进行修改。MySQL5.7开始可以在线动态修改其大小。在MySQL5.6测试环境:点击(此处)折叠或打开mysql> select version();+-----------+| version() |+-----------+...
MySQL5.7新特性之在线DDL不会锁表
MySQL5.7在线修改varchar字段不在锁表,测试过程如下:点击(此处)折叠或打开mysql> select version();+------------+| version() |+------------+| 5.7.18-log |+------------+...
MySQL5.7新特性之更改索引名字不会锁表
MySQL5.7在更改索引名字时候不会锁表,测试过程如下:点击(此处)折叠或打开mysql> select version();+------------+| version() |+------------+| 5.7.18-log |+------------+...
索引的八种使用模式
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询...
Oracle查看当前登陆用户的权限或者角色
ORACEL查看当前登陆用户的权限或者角色查看当前用户的角色 SQL>select * from user_role_privs; SQL>select * from session_privs 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 附:一、查看用户:1.查看当前用户: select * from v$session...
DBMS_JOB详解
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno, —-job号 'your_procedure;',—...
latch: cache buffers chains故障处理总结
latch: cache buffers chains故障处理总结oracle 版本:10.2.0.5.0一、故障分析思路 1、查看等待事件,判断故障起因select *from (select sid, event, p1, p2, p3, p1text, WAIT_TIME, SECONDS_IN_WAIT from v$session_wait where wait_class# 6 order by wait_time desc)where rownum
EXPDP操作示例
ORACLE EXPDP命令使用详细相关参数以及导出示例:?1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMP ?DUMPFILE=a.dump?cr...
分析AWR报告
WORKLOAD REPOSITORY report for OracleDB NameDB IdInstanceInst numReleaseRACHostICCI...
AIX系统下裸设备划分
1)查看已有的裸设备和磁盘状态#vxlist2)查看磁盘状态#vxdisk list3)划分裸设备#vxassist -g oradg make cuzjdb_ext69_raw_30g 30g layout=stripe ncol=4 alloc=hdiskpower35,hdiskpower36,hdiskpower37,hdiskpower384)给划分的裸设备授权限#vxedit -g oradg set group=oinstall user=oracle mode=660 c...