- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 [ERROR] SSL error: Unable to get private key from 'server-key.pem'
不知道称之为必现OR偶然问题遇到这个问题的环境是CentOS7 MINI & MySQL5.7.11根据INSTALL_BINARY安装之后,SSL也装了shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up#这一步是依据指示安装的然后启动的时候,报了两个错,一个是“keyring_file
2016-03-31 17:12:46 8530 5
原创 CentOS 7 YUM安装MariaDB 10.1
安装什么的第一要素就是看文档,链接如下https://mariadb.com/kb/en/mariadb/yum/文中步骤大致描述如下:1、根据你需要的版本去MariaDB的仓库去找对应的repo(链接:https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft)创建本机的repo(在/etc/y
2016-03-30 17:38:57 10429
原创 MySQL主从复制基础搭建--之遇到的问题
之前 在大神帮助下搭建的时候 几乎没遇到什么问题今天 一堆问题1、防火墙没开对应端口那么,开端口或者只是测试机的话,完全可以关防火墙去防火墙配置:/etc/sysconfig/iptables 关闭防火墙:/etc/init.d/iptables stop重启防火墙:/etc/init.d/iptables restart (修改配置之后需要重启去
2015-08-05 17:15:35 1093
转载 MySQL操作监控
set global general_log=on;//开启数据库日志set global log_output='TABLE';//通过数据库表存储日志select * from mysql.general_log;TRUNCATE TABLE mysql.general_log;//这个表直接TRUNCATE没关系set global gene
2015-07-28 14:09:51 853
原创 MySQL主从复制基础搭建
在学习配置Mysql的主从 这个文章只是 把基础主从配置通了 但是有很多设定的配置没有进行搭建MySQL版本:5.6.241、修改主从配置(就是/etc/my.cnf文件)主:[mysqld] -- 这个只是告诉你 下面的配置是mysqld的配置log_bin = mysql-binserver_id = 131 --这个是唯一标识,
2015-05-15 17:43:06 1553
翻译 linux下源码安装mysql
首先附带上原创的地址:http://blog.csdn.net/wendi_0506/article/details/39478369以下是,参照原创地址自己进行安装的过程0、一定要确定你的网络是通的(第一次装的时候,前三天就是因为,公司的认证导致源码包打死DOWN不下来,郁闷)1、cmake安装据说5.5版本之后都是使用cmake进行编译安装的,所以第一步是这
2015-05-14 19:18:16 756
转载 SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法
今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办?想起来之前着急哥问我的一个问题,一个DBA删除了Windows登录用户,而且SQLSERVER服务器的验证方式是Windows身份验证怎麽办??我当时给他的答复是:重装系统数据库master今天看到这篇文章没有了SA密码,无法Windows集成身份登录,DBA怎么办?,有思路了
2015-03-18 17:49:27 803
转载 没有了SA密码,无法Windows集成身份登录,DBA怎么办?
一同事反馈SQL无法正常登录了,以前都是通过windows集成身份验证登录进去的(sa密码早忘记了),今天就改了服务器的机器名,现在无论如何都登录不进去。 SQL登录时如果采用windows集成身份验证,登录框将会以“机器名\当前系统用户名”的格式显示登录名,而且登录名和密码都是灰色的,不允许用户输入。 了解到同事刚刚修改了服务器的机器名,因此在SQL的登陆框中
2015-03-18 17:48:36 801
转载 innodb中,truncate table与drop table操作分析
一、现象:此问题是源于今天早上如龙发在群里面的一个讨论,当时的场景是一个truncate table操作执行了很长的时间,大家在分析为什么当时我对执行慢不太奇怪,奇怪的是,后来说分析log中发现truncate table操作中是Delete rows操作。 二、疑问:说truncate table操作是Delete row,这个我没法理解了。
2015-03-12 20:45:22 933
转载 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)
在用SQL语句创建SQL Server作业时有时出现如下错误: 消息 515,级别 16,状态 2,过程 sp_add_job,第 137 行不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。INSERT 失败。语句已终止。 这可能与为作业创建的数据库登录ID有关,这个登录ID需要是数据库的所有者(我的是s
2015-01-30 11:05:55 7896
转载 用sp_change_users_login消除Sql Server的孤立用户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_
2015-01-30 09:58:07 1644
转载 MySQL技术编程内幕——逻辑查询处理的步骤序号
我怕有一天找不到 记下来(8) SELECT (9) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) WITH {CUBE | ROLLUP}(7) HAVING (10) ORDER BY (11) LIMIT
2013-07-23 17:58:59 860
原创 在公司学到的知识(6)——关于配置表
挺久没来写了 今天正好上来找资料 顺便就写点笔记距上次写已经过了很长一段时间 这段时间里 在公司其实是有吸收不少知识 每次发布的时候都会被大熊挑三拣四 尤其是 评审的时候 都OK之后 正式发布总要被挑设计上的毛病不过 也总结出一句话 DB的设计或许和风水一样——没有绝对 作为菜鸟的我 在这里只敢用一个或许 正题吧——配置表是这次活动我新增加的表结构 大致的设置是这样
2013-06-19 11:42:43 996 1
原创 在弄毕设表的时候 遇到的各种想死问题
非常呵呵地不想讲……重新弄了一次毕设的表 然后就遇到了各种残疾问题 首先是 毕设的表这次 完全舍弃了外键 不想建原本是有建外键的计划 但是后来感觉依旧太麻烦 就被我舍弃掉了 那下面就一一把纠结的问题列一遍1、自增长在MySQL中,自增长的关键字是AUTO_INCREMENT,如果需要指定自增长的起点值,CREATE TABLE XX()之后对AUTO_INCREME
2013-01-05 16:33:06 1021 2
原创 在公司学到的知识(5)——DATEADD&DATEDIFF
DECLARE @d date='2012-12-25';DECLARE @w1 date, @w2 date;SELECT @w1 = DATEADD(WK,DATEDIFF(WK,0,@d),0);SELECT @w2 = DATEADD(D, 6, @w1);DECLARE @m1 date, @m2 date;SELECT @m1 = DATEADD(M,DATEDIF
2012-12-30 16:03:09 619
转载 创建能够处理多行的触发器时可使用的联接方式
DML类型FROM子句InsertFROM InsertedUpdateFROM InsertedJOIN DeletedON Inserted.PK = Deleted.PKInsert、UpdateFROM Inserted LEFT OUTER JOIN Deleted ON Inserted.PK = Dele
2012-10-12 15:43:17 459
转载 在公司学到的知识(4)——SELECT 1
1、select 1 from mytable;与select anycol(目的表集合中的任意一行) from mytable;与select * from mytable 作用上来说是没有差别的,都是查看是否有记录,一般是作条件用的。select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。2、查看记录条数可以用sele
2012-09-26 22:26:26 735
转载 在公司学到的知识(3)——ROW_NUMBER() OVER
依旧是遇到百度来的 然后 转载吧 不说~下面转载自http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回
2012-09-14 22:49:45 969
转载 在公司学到的知识(2)——TRUNCATE TABLE
今天在公司看到了TRUNCATE TABLE语句,然后百度了一下 下面内容转自百度百科 Truncate是SQL中的一个删除数据表内容的语句,用法是: 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。 下面是对Truncate语句在MSSQ
2012-09-14 22:46:10 1095
原创 在公司学到的知识(1)
select * into Student..finishfrom Student..studywhere 1=0 Student.(dbo).finish因为条件为1=0,是不可能实现的所以实际上是创建了一个新的表结构而不插入任何数据内容 --清除数据delete from Student..study output deleted.*int
2012-09-14 22:25:43 1202
转载 MATERIALIZED VIEW
转自新浪博客 Oracle的实体化视图提供了强大的功能,可以用在不同的环境中,实体化视图和表一样可以直接进行查询。实体化视图可以基于分区表,实体化视图本身也可以分区。 物化视图是包括一个查询结果的数据库对像(由系统实现定期刷新数据),物化视图不是在使用时才读取,而是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时,就
2012-09-11 09:08:21 733
转载 Oracle11g的新增特性—INTERVAL分区
转自红联Oracle11g有一个新增的特性INTERVAL分区,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的INTERVAL来动态的分配新分区来容纳超过范围的数据。 Oracle在分配新分区的时候只会给存在数据的分区进行分配,对于不存在数据的分区并不会马上分配,而是在需要的时候才去分配。 分区分配策略的示例: SQL> CREATE TA
2012-09-11 09:06:36 1360
转载 numtoyminterval函数的用法
numtoyminterval函数——数字转换函数 语法:NUMTOYMINTERVAL ( n , 'char_expr' )——NUM TO Y M INTERVAL char_expr:日期描述,可以是YEAR和MONTH; 作用:可以将数字转换成相应的日期单位时间 比如:NUMTOYMINTERVAL ( 1, '
2012-09-11 09:05:06 844
原创 Oracle 起步日记(22)——SQL调优
索引 在DB中,索引建立的目的就是为了避免对表的扫描,以此减少大量的I/O操作,从而提高系统的性能 创建索引的一些规律:表的主键和外键必须要有索引对经常与其他表进行连接的表的连接字段应该建立索引经常出现在WHERE子句中的字段应该建立索引小字段应该建立索引复合索引的建立需要经过仔细分析,尽量考虑用单字段索引代替 使用一个索引存取多行数据,在唯一索引上使用
2012-02-22 22:45:07 474
原创 Oracle 起步日记(21)——物理调优、表空间改进
物理调优 影响磁盘I/O性能的主要原因有磁盘竞争、I/O次数过多和数据块空间的分配管理。如果服务器上游多个磁盘,可将文件分散到各个可用磁盘上,减少对数据库的数据文件及事务日志文件的占用,从而有效地改善服务器的性能。如果有多个磁盘可用,将两个事务日志成员放在不同的磁盘驱动器上,就可以消除日志文件可能产生的磁盘竞争 DB中,如果将数据文件存放在不同的位置,有助于降低磁盘I/O的
2012-02-22 22:42:24 677
原创 Oracle 起步日记(20)——内存调优
Oracle进程由服务器进程和用户进程 内存结构由系统全局区(SGA)和程序全局区(PGA)组成。一般情况下,需要保证SGA、PGA、OS使用的内存总和小于总物理RAM值 SGA包括:数据缓冲区、共享池、日志缓冲区、JAVA池和大池 1) 数据缓冲区性能调优 当数据库中的数据发生变化时,数据会被保存在数据缓冲区、日志缓冲区中。而数据缓冲区的大小是由初始化参数文件里的
2012-02-21 11:58:04 474
原创 Oracle 起步日记(18)——表空间调整
从物理上讲,数据库中的数据被存放在数据文件中,但是从逻辑上讲数据被存储在表空间中 一般情况下,一个数据库有SYSTEM,SYSAUX,TEMP,UNDOTBS,USER这几个表空间,其中系统数据就存放在系统表空间SYSTEM和SYSAUX中;而排序、汇总等产生的临时数据会被存放到TEMP表中;UNDOTBS表空间用来存放撤销数据,比如回滚操作产生的数据;USER表空间用来存放用户数据
2012-02-19 09:15:08 444
原创 Oracle 起步日记(17)——日志文件管理
Oracle数据库的变化,都会生成相应的重做日志,这些日志被记录在重做日志文件中 重做日志文件可以用来进行事务的撤销以及例程恢复 1) 添加重做日志文件组 ALTER DATABASE ADD LOGFILE GROUP 4 (‘e:\redo.log’) SIZE 100M; 以上语句为向数据库添
2012-02-19 09:07:30 488
原创 Oracle 起步日记(16)——控制文件管理
在创建数据库的同时会创建控制文件 1) 复用控制文件 先查看控制文件所在的位置SHOW PARAMETER CONTROL_FILES然后通过修改SYSTEM增加控制文件的VALUE值,即地址 ALTER SYSTEM SET CONTROL_FILE = ‘原地址’,‘原地址’,‘新增地址’scope = spfile;
2012-02-17 11:31:44 433
原创 Oracle 起步日记(15)——参数文件管理
那些备份监测 模模糊糊就过了 感觉 还没真正学了什么现在看到数据库结构调整 数据库结构包括很多部分,如数据文件、表空间、控制文件、日志文件、实例、后台进程、数据字典、SGA等 Oracle使用初始化参数文件来保存Oracle历程启动时所要用到的初始化参数信息初始化参数文件分为文本参数文件pfile、二进制spfile。spfile是不可编辑的文件,这两个参数文件之间是
2012-02-15 12:28:47 455
原创 Oracle 起步日记(14)——EXP/IMP导入导出
在Oracle数据库中,不仅有物理备份,也有逻辑备份。导出工具会在Oracle数据库上制造一个逻辑上的备份文件,可以只备份对象的定义,也可以将对象的数据一起备份,同时也会将对象的完整性限制一并备份,以维持数据的一致性而导入工具会读取指定的导出文件,先执行DDL语法将相关的对象与完整性限制创建完成后,再执行DML将数据放入数据库中 在执行导出时,有四种导出模式:表模式、用户模式、表空
2012-02-15 11:10:41 615
转载 Oracle 起步日记(13)——冷备份与恢复
冷备份是发生在数据库已经正常关闭的情况下,当数据库正常关闭时,数据文件会达到一致冷备份是将数据库的关键文件复制到另外的存储空间的方法 进行冷备份时,需要备份的文件包括所有数据文件、控制文件、联机重做日志文件、inint.ora文件 冷备份步骤如下:首先正常关闭要备份数据库的实例,其次复制整个数据库到另外的一个存储空间,最后重新启动数据库实例 当采用冷备份进行数据库恢
2012-02-14 21:53:42 370
原创 Oracle 起步日记(12)——对象监测
数据库对象包括表、视图、索引、触发器、快照、同义词、序列、用户、数据字典等 1) 监测表 SELECT table_name FROM user_tablesWHERE table_name NOT LIKE ‘%$%’; 监测表与当前登录用户使用的表空间有关比如LY用户使用的表空间与SYS使用的表空间不同(最大的证明就是LY用户在其表空间下建立了一张student
2012-02-13 15:23:33 395
原创 Oracle 起步日记(11)——文件检测
Oracle数据库中的文件有很多,如参数文件、数据文件、控制文件、在线重做日志文件、归档日志文件、密码文件、警告日志文件、跟踪文件等 1) 监测控制文件 控制文件非常重要,一般需要进行备份。连接数据库时,当完成装载之后,需要读取控制文件中记录的数据文件、日志文件的位置等信息,只有控制文件完好无损,才可以打开数据库。 SELECT VALUE FROM V$PARAMETER
2012-02-13 15:21:50 729
转载 Oracle事务隔离级别
表示 事务隔离级别 这东翻译很多版本啊 还是摘抄网上与SQL Server的对比 会比较方便理解吧 在SQL92标准中,事务隔离级别分为四种,分别为:Read Uncommitted、Read Committed、Read Repeatable、Serializable其中Read Uncommitted与Read Committed为语句级别的,而Read Repea
2012-02-12 21:04:12 4922
原创 Oracle 起步日记(10)——进程检测
终于看到了数据库状态监测了……一个寒假被我悲催的挥霍过去了 不太爽 总之 加油 数据库状态监测,需要DBA监测的主要有与数据库建立的会话,数据文件,控制文件,重做日志文件,对象等 任何一个连接都会用到数据库的后台进程,一般常用的后台进程有DBWR、LGWR、SMON、PMON、CKPT、ARCH、RECO等(我表示一个都看不懂)DBWR(Data Base Writer)数据库
2012-02-12 19:50:53 596
原创 Oracle 起步日记(9)——事务与并发控制
事务是数据操作的逻辑单位,是数据库应用程序的基本逻辑单位事务可以有效、安全地修改数据,使数据库中的数据始终处于一个数据一致性的状态事务就是一组不可分割的SQL语句,在执行时要么全部成功,要么全部撤销,Oracle就是通过事务来确保数据库中数据的一致性。Oracle提供的事务控制语句包括提交事务、回退事务、设置保存点、回退到保存点、设置事务的属性、设置可延迟约束的检验时机 1)
2012-02-12 19:30:14 441
原创 Oracle 起步日记(8)——游标
当在PL/SQL块中执行DML和单行SELECT INTO 语句时,Oracle会分配隐含游标。为了处理SELECT语句返回的多行数据,需要使用显式游标 何谓SELECT INTO SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 语法1、把所有的列插入新表:
2012-02-11 16:58:50 532
原创 Oracle 起步日记(7)——触发器
触发器是被隐含执行的存储过程 在为某对象创建触发器时,首先要保证对象不属于SYS用户因为不可对SYS拥有的对象创建触发器 1) 创建BEFORE触发器 CREATE OR REPLACE TRIGGER tr_fmodify_studentBEFORE UPDATE ON studentBEGIN IF TO_CHAR(SYSDATE,’DY
2012-02-11 16:37:35 440
原创 Oracle 起步日记(6)——存储过程
1、 创建无参数过程 CREATE OR REPLACE PROCEDURE output_timeISBEGIN DBMS_SESSION.SET_NLS(‘NLS_DATE_FORMAT’,’’’yyyy-mm-dd hh24:mi:ss’’’); DBMS_OUTPUT.PUT_LINE(SYSDATE);END; 2、 创建带
2012-02-09 16:31:34 530
Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf
2013-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人