重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10020|回复: 24
打印 上一主题 下一主题

通过oracle学mysql

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-6 10:21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

对于熟悉oracle的人,在学习mysql的过程中,可以利用对oracle的了解,来学习mysql,应该可以起到一定的帮助作用。

 

那么,我将把我看到的两者的异同点进行分享,这个是不断积累的过程,可能前后会有不同的认识,希望能帮助我们自己更快的学习。

 

1.不同点

   mysql主要面向分布式环境

   oracle更趋向于集中

 

   oracle 是多进程

   mysql 是单进程,多线程

 

2.对应的参数

   最大连接数

     oracle :processes  默认:150

     mysql:max_connections   默认:151

    

 

   内存分配

     oracle:sga_target

     mysql:innodb_buffer_pool_size

    

  

3.对应的功能

   分布式:

    oracle: dblink

    mysql:Federated MySQL storage engine

 

后面续。。。

 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2015-4-6 10:38:14 | 只看该作者

4.参数文件

   oracle:$ORACLE_HOME/dbs/spfilesid.ora  spfile.ora initsid.ora

   mysql:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

 

   启动时,可以指定不同的位置:

   oracle: startup pfile=pfile文件位置

   mysql: mysql --defaults-file=/etc/my-opts.cnf

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-4-6 11:34:44 | 只看该作者

  查看参数

   oracle: show parameter pool;

   mysql: show variables like '%pool%';

 

回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-4-6 11:38:51 | 只看该作者

动态设置参数:

     oracle:

                全局:   alter system set sql_trace=true ;

                session:alter session set sql_trace=true ;

 

     mysql:

                全局:   set global tx_isolation=1;

                session: set session tx_isolation=1;

 

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-4-6 12:39:08 | 只看该作者

5.数据库

   oracle:数据库是物理存储部分

   mysql:数据库,对应oracle的一个模式 (schema)

 

 

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-4-6 13:08:22 | 只看该作者

6.日志文件

   oracle:alert文件,trace文件,审计日志文件,联机日志文件,归档日志文件。

   mysql:error 日志文件,General query log,slow query log,Binary log,audit log file

 

   oracle没有 slow query log对应的概念。

回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-4-6 13:24:43 | 只看该作者

 

  查看归档日志:

       oracle:archive log list;

 

       mysql:

               

mysql> show binary logs;
+---------------------+-----------+
| Log_name            | File_size |
+---------------------+-----------+
| mysql-binlog.000001 |       633 |
| mysql-binlog.000002 |       143 |
| mysql-binlog.000003 |       143 |
| mysql-binlog.000004 | 173036379 |
| mysql-binlog.000005 |       120 |
| mysql-binlog.000006 |       143 |
| mysql-binlog.000007 |       143 |
| mysql-binlog.000008 |       143 |
| mysql-binlog.000009 |       120 |
+---------------------+-----------+
9 rows in set (0.00 sec)

mysql> show master status;
+---------------------+----------+--------------+------------------+-------------------+
| File                | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------------+----------+--------------+------------------+-------------------+
| mysql-binlog.000009 |      120 |              |                  |                   |
+---------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2015-4-6 13:26:05 | 只看该作者

 

   查看日志内容:

      oracle: logminer

  

      mysql: mysqlbinlog

         

      shell# mysqlbinlog mysql-binlog.000001

回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2015-4-6 13:41:23 | 只看该作者

删除日志

   oracle:删除归档

             使用rman命令

                rman>delete archivelog until time 'sysdate-7';

 

    mysql:删除binlog

             mysql>

                        purge binary logs before now()-interval 3 day;

                        purge binary logs to "mysql-binlog.000003";  (不包含 mysql-binlog.000003);

 

回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2015-4-6 16:43:23 | 只看该作者

7.把操作记录到文件

   oracle: sqlplus 中,使用 spool /home/oracle/test.txt

 

   mysql: tee /root/test.txt

 

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-5 18:37 , Processed in 0.089954 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表