Welcome 微信登录

首页 / 数据库 / MySQL

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决

环境:Oracle 11g R2 + PL SQL Developer + SQL Plus问题:Oracle主服务和监听器服务已经启动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。如图:解决:打开H:Oracleproduct11.2.0dbhome_1NETWORKADMIN(不同机器目录可能不同)目录下的listener.ora文件,发...
Hadoop集群间的hbase数据迁移

Hadoop集群间的hbase数据迁移

在日常的使用过程中,可能经常需要将一个集群中hbase的数据迁移到或者拷贝到另外一个集群中,这时候,可能会出很多问题以下是我在处理的过程中的一些做法和处理方式。前提,两个hbase的版本一直,否则可能出现不可预知的问题,造成数据迁移失败当两个集群不能通讯的时候,可以先将数据所在集群中hbase的数据文件拷贝到本地具体做法如下:在Hadoop目录下执行如下命令,拷贝到本地文件。 bin/hadoop fs -copyToLocal /hbase/tab_ke...
由于文件权限问题导致SQL Server 2008 无法正常启动解决

由于文件权限问题导致SQL Server 2008 无法正常启动解决

项目中使用MS SQL Server 2008作为数据库服务器。操作系统为MS Windows Server 2008 R2,64位。在服务器安装完成之后,就一直没有重启过机器,今天对数据库做了一些简单调整,主要是想要通过DAC连接到数据库,由于几次操作不成功,因此,想重启下服务器。结果重启之后悲剧了,MSSQLSERVER直接无法启动。查看系统日志,发现以下错误信息:FCB::Open failed: 无法打开文件号 2 的文件 D:Program Fi...
自动清理MySQL 的Lock 进程的脚本

自动清理MySQL 的Lock 进程的脚本

最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Lock 进程。以下脚本稍微改下,也可以完成其他的任务。服务器负载高比较危险,可能会导致整个服务宕掉。虽然杀掉一些进程对某些用户访问可能会有一些异常,但总比服务器宕机要好。cat killmysqlprocess.sh#!/bin/bash#*/1 * * *...
理解redo(8)redo和undo的一点关系及删除联机日志文件组的注意事项

理解redo(8)redo和undo的一点关系及删除联机日志文件组的注意事项

1) redo和undo的“藕断丝连”前滚redo回滚undoundo受到redo的保护,以便历经前滚后在buffer cache中得到undo,并将这些undo运用到buffer cache里的数据块和索引块上,使那些数据文件能“赶上”数据库的其余部分,从而保持数据库的一致性。二者是DBA和开发人员的桥梁回滚过程绝不涉及重做日志,只有恢复和归档时会读取重做日志。因为,重做日志是用来写的,而不是用来读!2) 删除联机重做日志文件组的注意事项①日志组为act...
Oracle监听器无法启动,提示“错误1067:进程意外终止”

Oracle监听器无法启动,提示“错误1067:进程意外终止”

今天遇到一个问题:Oracle中的OracleOraHome90TNSListener服务现在启动不了了, 之前都可以正常启动,现在启动后是一个错误:在本地计算机无法启动OracleOraHome90TNSListener服务.提示信息是“错误1067:进程意外终止.”查找了一下是ip地址或机器名变动过的原因,解决方法如下:修改一下listener.ora这个文件中关于IP地址的信息或使用Net Manager->本地->监听程序,将监听位置修...
Keepalive之MySQL故障自动切换脚本

Keepalive之MySQL故障自动切换脚本

MySQL架构为master-slave(主从),master故障自动切换到slave上。当然也可以设置为双master,但这里有个弊端:就是当主的压力很大时,从上延时很大,比如落后2000秒,此时主挂了,从接管(VIP漂移到从),用户刚才发表的文章,此时因为同步延时大,还没复制过来,于是用户又发表了一篇文章,当原来的master修好后,因从的IO和SQL线程还在开启状态,还会继续同步刚才没有同步复制完的数据,这时有可能把用户新发表的文章更改掉,造成用户数...
MySQL锁的用法之行级锁

MySQL锁的用法之行级锁

行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。 INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享锁允许事物读一行记录,不允许任何线程对该行记录进行修改。排他锁允许当前事物删除或更新一行记录,其他线程不能操作该记录。 共享锁: 用法: SELECT ... LOCK...
MySQL锁的用法之表级锁

MySQL锁的用法之表级锁

锁机制是数据库有别于文件系统的一个重要的特点,也是用来管理并发访问的一个有效的方式。MySQL的锁分为表级锁、页级锁与行级锁。表级锁是MySQL中粒度最大的一种锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。 表级锁定分为两类,读锁与写锁。读锁是预期将对数据表进行读取操作,锁定期间保证表不能被修改。写锁是预期会对数据表更新操作,锁定期间保证表不能被其他线程更新或读取。 读锁: 用法: LOC...
在SQL Server Management Studio中可以运行作业但是用T-SQL运行则失败

在SQL Server Management Studio中可以运行作业但是用T-SQL运行则失败

问题:在SQL Server Management Studio中可以运行作业但是用T-SQL运行则失败,反之亦然.分析:这种情况多数为执行时上下文(Context)安全性问题。在SSMS中执行的时候,T-SQL语句是在当前登录名下运行的。但是作业在SQL Server Agent中是以SQL Server Agent 服务(SQL Server Agent Service account)运行的,如果SQL Server Agent的账号与在SSMS中执...
恢复SQL Server实例连接

恢复SQL Server实例连接

问题:开启SQL Server 2008之后,本地管理员组不再需要手动添加,因为在安装的时候已经默认添加。你甚至只需要把当前用户手动添加到本地管理员用户即可。这意味着,特别是如果你不使用混合认证模式(或者忘记了sa密码),你可能会被拒绝登录自己的SQL Server实例。我遇到过一个情景,一个职员离开,但是他的windows账号,只拥有SQL Server管理员权限,会完全阻塞系统。当然也只有这个人知道sa密码。作为本地管理员甚至域管理员将对你没有帮助。典...
理解redo(11)truncate和select的redo

理解redo(11)truncate和select的redo

很多系统,在作删除操作时,都只是做一个标志位,并不会去做磁盘置0那样昂贵的操作。truncate也如是,更改的只是segment header和i-node表。truncate 会产生redo,是修改数据字典产生的,不是删除数据来的。truncate降低HWM,释放extent,重新生成data_object_id。之所以比delete快,是因为它根本不需要删除数据,redo只是记录这个操作本身而不会有大量数据的redo记录。因此,对于truncate操作...
<< 581 582 583 584 585 586 587 588 589 590 >>