Welcome 微信登录

首页 / 数据库 / MySQL

拷贝安装Oracle软件到不同目录

拷贝安装Oracle软件到不同目录

通过更改$Oracle_HOME/lib32/ldflags符号链接,可以在relink时,更改ORACLE_HOME目录。通常Oracle软件需要图形化界面进行安装。如果需要同时安装多台服务器,则会显得比较慢。通过将已安装好的ORACLE_HOME目录打包,传输到其它服务器上,可以节省大量时间。但通常会要求各服务器的ORACLE_HOME设置相同。通过更改$ORACLE_HOME/lib32/ldflags符号链接,可以在relink时,更改ORACLE...
openSUSE安装MySQL的注意事项

openSUSE安装MySQL的注意事项

Linux系统使用的是openSUSE 10.0。打算安装MySQL以及PHP和Apache服务器的。按照网络上的提示,先安装Mysql。可是鼓捣了很久,就是不行。今天终于有所突破了。找到了问题所在,下次应该就容易多了。 特别重要的一点。就是在官方网站下载的时候,必须下载4个文件,而不是我原来以为的一个。Client,Development, Server, Share。下载的文件里面有这样的描述。只要搞清楚这个,后面就简单了。由于是RPM包,所以使用系...
Linux上不区分MySQL表名大小写

Linux上不区分MySQL表名大小写

下载了一个php程序,在Windows上运行很正常,可是在Linux上运行的时候提示表不存在。研究了一下:原来是在Windows上MySQL市不区分表名大小写的,所以很正常。但是在Linux上由于MySQL默认是却分大小写的,所以程序会出错。最简单的方法当然是修改Linux上MySQL的配置文件,修改为忽略大小写就可以了。修改办法是:vi /etc/my.cnf 在[mysqld]下加入一行:lower_case_table_names=1 这句话就表示不...
Linux命令对数据库操作方法

Linux命令对数据库操作方法

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump命令格式如下:[root@linuxidc root]# mysqldump -u root -p linux > /root/linux.sqlEnter password:在这里输入数据库的密码通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根...
Oracle distinct关键字过滤重复记录详解

Oracle distinct关键字过滤重复记录详解

distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数据,那就必...
Oracle去除重复记录 不用distinct 支持hibernate

Oracle去除重复记录 不用distinct 支持hibernate

用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 select distinct id,name from t1 可以取多个字段,但只能消除这2个字段值全部相同的记录 所以用distinct达不到想要的效果,用group by...
Oracle中的触发器创建实例

Oracle中的触发器创建实例

数据库触发器是与数据库中某个数据表、视图或事件相关联的存储子程序。举一个例子,我们可以让Oracle数据库在INSERT、UPDATE或DELETE表达式影响一个表之前或之后来自动激活一个触发器。触发器的用途之一就是审核数据修改。例如,下面的表级(table-level)触发器会在emp表的salaries字段更新后被激活。 CREATE TRIGGER audit_sal AFTER UPDATE OF sal ON emp FOR EACH ROWBE...
Oracle 数据库10g-可传输表空间

Oracle 数据库10g-可传输表空间

可传输表空间现在可以跨平台移植,从而使得数据发布更快更容易。此外,外部表下载使得通过转换进行数据转移的任务更简单更快。 您如何将数据从一个数据库转移到另一个数据库?在现有的几种方法中,有一种方法尤为出色:可传输表空间。在这种方法中,您使用一组自包含、只读的表空间,只导出元数据,在操作系统层将这些表空间的数据文件拷贝至目标平台,并将元数据导入数据字典 — 这个过程称为插入。操作系统文件拷贝一般比其它传统的数据转移方法(如导出/导入或 SQL*Loader)要...
抓取DNS查询报文并写入数据库(Linux平台C语言版)

抓取DNS查询报文并写入数据库(Linux平台C语言版)

之前写的shell脚本有一些致命的缺陷,比如重定向tcpdump的输出到文件,一定要等到tcpdump的进程结束,关闭文件流以后,输出的内容才可以被读出来,而且脚本处理文件的过程非常慢,效率低,这样就会导致丢包,试了N种方法,始终无法解决,这两天一狠心,使用libpcap抓包处理,效率高不说,日后还可以很灵活的增加对其他种类报文的处理,以下是代码:6月17日: 加入 写入数据到mysql库的功能#include <pcap.h>#include...
AIX6.1安装Oracle RAC经历

AIX6.1安装Oracle RAC经历

公司接了个项目,让我这个一是没有AIX操作系统经验,二是几年前安装过9iRAC的人去搞定这个项目。虽然这几年都是和RAC打交道,但是安装这个事还是没有做过。本着对RAC的架构一些的了解,怀着瞒目的自信就答应了这事(搞不定也没有别人了)。不过我还是留了一手,在采购Oracle时,还买了两天Oracle的现场服务,已防不时之需。 这次的安装经历了: 架构选型、调整AIX设置、安装CRS、网络问题、存储问题、VIP自动offline、CRS升级等。(感觉该出...
Oracle无法连接的处理解决实例

Oracle无法连接的处理解决实例

Linux Oracle 9i维护人员反映数据库无法连接,现象是:tnsping 可以通,但是用sqlplus连接就无法连接,没有报错,就是一直挂在那边。前台应用程序是无法登录 。处理过程:登录数据库查看日志,正常。用sqlplus "/as sysdba" 可以登录 。show parameter session查是是330。查看监听日志是否超过2G(没有)。 怀疑是否是监听做怪,故重启一下监听。发现一样的结果。这里能过查看netstat -na 发现有...
Linux下备份MySQL数据库Shell脚本以及PHP脚本

Linux下备份MySQL数据库Shell脚本以及PHP脚本

由于DB的丢失造成了很大的损失,于是写了个Linux下备份Mysql数据库的脚本,起初是php版本的,后来发现服务器的PHP配置中限制了系统函数的调用,于是又写了个shell版本的,感觉shell真晦涩,有点像程序设计语言中的文言文,呵呵。总之是能用啦,先不考虑其他吧。SHELL版本:#! /bin/bashdb_user="root" #数据库用户名db_pwd="123456" #数据库密码target_dir="/home/jony/database...
Oracle 如何决定日志切换到剩下的那个日志组

Oracle 如何决定日志切换到剩下的那个日志组

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,Oracle就会发生日志切换工作,即使当前在线日志组从这个日志组到另外一个日志组,实现日志的循环机制。那么oracle怎么决定下一个当前在线日志组是剩下中的哪一个日志组呢?做了一个简单小实验,可以说明这个问题。我们首先来看看,当然日志组的情况:SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log; GROUP# SEQU...
<< 351 352 353 354 355 356 357 358 359 360 >>