只需一步,快速开始
对于熟悉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
后面续。。。
使用道具 举报
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
查看参数
oracle: show parameter pool;
mysql: show variables like '%pool%';
动态设置参数:
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.数据库
oracle:数据库是物理存储部分
mysql:数据库,对应oracle的一个模式 (schema)
6.日志文件
oracle:alert文件,trace文件,审计日志文件,联机日志文件,归档日志文件。
mysql:error 日志文件,General query log,slow query log,Binary log,audit log file
oracle没有 slow query log对应的概念。
查看归档日志:
oracle:archive log list;
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)
查看日志内容:
oracle: logminer
mysql: mysqlbinlog
shell# mysqlbinlog mysql-binlog.000001
删除日志
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);
7.把操作记录到文件
oracle: sqlplus 中,使用 spool /home/oracle/test.txt
mysql: tee /root/test.txt
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )
GMT+8, 2024-11-28 16:09 , Processed in 0.123920 second(s), 20 queries .
重庆思庄学习中心论坛-重庆思庄科技有限公司论坛
© 2001-2020