某客户用runInstaller安装RAC软件时,在勾选节点的窗口找不到任何的节点。我们可以参考mos上的这个文档进行修复。 Database runInstaller “Nodes Selection” Window Does not Show Cluster Nodes […]
tahiti已死,docs接班
如果你近期访问著名的oracle在线文档的网站tahiti.oracle.com,你会发现这个网站已经不再提供服务,在网站上只留下一段话:
1 2 3 |
Tahiti index no longer available All Oracle documentation is at docs.oracle.com. |
从改版到小清新,到停止服务,让不少老oracle玩家唏嘘不已,目前所有的在线文档,都转移新的d […]
active dataguard用户解锁
有个用户,在备库尝试多次登录,都是密码错误登录不上,再去主库登录,还是登录不上。并且由于尝试过多次数的密码,账户被锁定了。 DBA帮助其在主库解锁后,在active dataguard却还是无法登陆。 在ADG端检查:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> select username ,account_status from dba_users where username='TEST'; USERNAME ACCOUNT_STATUS ------------------------------ -------------------------------- TEST OPEN SQL> SQL> SQL> SQL> conn test/test ERROR: ORA-28000: the account is locked Warning: You are no longer connected to ORACLE. SQL> SQL> |
在Primar […]
运行DBCA显示configure选项为灰色
运行dbca的时候,发现configure database选项为灰色。 处理方式为:
1 2 3 4 |
1. 如果在windows环境中: 1.1 开一个窗口。 1.2 set oracle_home=<directory path of the specific oracle home> 1.3 再次运行dbca |
2.如果在unix环境中:
1 2 3 4 |
2.1 如果是在solaris环境中,修改/var/opt/oracle下的oratab文件 如果是在其他unix环境,修改/etc下的oratab文件 2.2 修改oratab文件,在文件中添加:<database_sid>:<oracle_home_dir>:<Y|N > 2.3 再次运行dbca |
如果上面的情况还是没用,那么考虑是否 ORACLE_ […]
Oracle Database In-Memory 现场发布会视频
这是美国时间6月10日,拉里做的12c inmemory option的现场发布会。
inmemory option的简单介绍和测试
12c的inmemory option 已经在6月10日发布,预计会在7月份有正式的产品release,即在12.1.0.2中,你就可以看到这个新特性了。 下面我们来简单看看这个新特性的用法和体会一下其厉害之处。
1 2 3 4 5 6 7 8 |
SQL> show parameter inmem NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ inmemory_clause_default string inmemory_force string DEFAULT inmemory_query string ENABLE inmemory_size big integer 500M |
上面的几个参数和in […]
12c flex cluster小记(3)
好了,在安装完flex cluster和将leaf node转换为hub node之后,我们现在开始装2节点的rac。 先是安装数据库软件,这很容易,这边省略不讲了。我要讲的是安装完数据库软件之后,我用dbca建库,建库过程没报什么错,但是却发现完成后,2个节点只有一个节点有db instance, […]
12c flex cluster小记(2)
装完了cluster,我们来装DB。在上一篇 我已经说了,在leaf node上是不允许装DB的(至少目前如此),所以我们只能在hub node上安装。 你可以在hub node上装单实例DB,也可以装rac one node,也可以装rac。我这里想安装成2节点的rac。但是目前我只有2个node […]
12c flex cluster小记(1)
这篇文章其实在草稿箱里面躺了快1年了,只是太长,长的我都没有信心完成它了。不过,放着可惜,还是拆分一下share出来吧。 关于flex cluster 1. 有hub node和leaf node的概念,目前数据库只能放在hub node,leaf node据说是用于放耦合度较低的服务,如weblo […]
mysql学习笔记
说实在话,我接触过mysql唯一的机会是更新我的wordpress的博客。mysql对我来说绝对是个陌生的领域。 有幸旁听了一次mysql的培训,受益匪浅,做一下笔记以备后面继续学习的时候可以查阅。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
MySQL结构: connector(native c api,jdbc,odbc) connection pool sql interface,parser,optimizer,cache and buffer pluggable storage engines(myisam,innodb,bdb,memory,archive...) file system, 企业版:cluster,partition backup,security 存储引擎 myisam:表锁,3个文件定义一个表,不支持事物、外键约束,适合读取 innodb:支持事物,行锁,有缓冲池,在关闭autocommit的情况下,和myisam性能类似。 memory:临时中转表 参数文件:my.cnf (my.ini在windows上),show variables like '%xxxxx%' 日志文件:(1)错误日志文件 show variables like '%log_err%'可以找到错误日志文件的路径。(2)查询日志文件,show variables like '%general%' 平时关闭。(3)慢查询日志文件 show variables like '%slow%'; 可能会导致文件体积过大 (4)二进制日志文件,也就是归档文件 socket文件: pid文件:mysql进程起来后,会把进程写到该文件 表定义文件:frm文件,明文,可以看表结构定义 数据文件:ibd文件,以innodb引擎的数据文件 启动: /etc/init.d/mysql start 或者/usr/bin/mysqld_safe & 或者$MYSQL_HOME/bin/mysql_safe & 关闭: mysqladmin -uroot -p shutdown 连接: mysql -h <host IP address> --protical=TCP -port 3318 -u <username> -p <password> use <instance_name> show tables; sekect * from <table_name>; 用户 用户名格式:username@hostname 如jimmy@hostname create user <username> identified by <password>; grant usage on *.* to <user>; show grant for <user>; mysql> select user,host from mysql.user; --mysql库的user表 mysql> show grants for deployer@'%'; mysql库 information_schema库:记录了元数据 帮助: help show database help show processlist \G 注:\G表示行转列,方便显示结果 mysql支持的数据类型:数字类型,字符类型,日期类型,null 字符集 mysql安全管理: 创建用户制定IP等等 mysql数据库备份:全备和备份binlog mysql vs oracle 垂直扩展性 oracle:可以通过增加多个cpu提升处理能力 mysql:在5.6之前,提升不高 oracle:使用SAN mysql:本地盘 高可用: oracle:vcs,rac,dg/adg,ogg mysql:replicate 主从 mysql replicate: GTID的复制:GTID即global transaction ID,mysql 5.6以上 master slave:I/O thread(读取binlog,写入到relay log), sql thread(读取relay log,replay relay log。写入到当前slave库) mysql> show slave status \G 异步:生成binlog后,不会管是否传输到slave 半同步:传一个binlog为relay log,会自动降级为异步模式。 mysql优化: 参数优化:最大连接数,缺省字符集,缺省存储引擎,键缓存大小(给myisam用),innodb缓冲池大小,innodb引擎字典缓冲,查询缓冲大小,设置表缓冲,慢查询时间,慢查询日志,超时设置参数 注,几个和oracle不太一样的参数: autocommit=no(建库时需要为on) sql_mode=strict_trans_tables,no_auto_create_user,no_auto_value_on_zero transaction isolation=read-committed 数据库状态: 1.看累计状态 mysql>status 2.看线程状态: mysql> show processlist 3.看全局运行状态 mysql> show global status |
12c的网络设置
12c开始,对于pdb一般都是需要tnsname登录了,在这里记录一下主要的3个网络文件配置。 listener.ora
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# listener.ora Network Configuration File: /u01/ora12c/app/oracle/product/12.1.0/db_1/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ora12c) (ORACLE_HOME = /u01/ora12c/app/oracle/product/12.1.0/db_1) (SID_NAME = ora12c) ) (SID_DESC = (GLOBAL_DBNAME = pdb1) (ORACLE_HOME = /u01/ora12c/app/oracle/product/12.1.0/db_1) (SID_NAME = ora12c) ) ) LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.132)(PORT = 1522)) ) ADR_BASE_LISTENER = /u01/ora12c/app/oracle |
tnsnames.ora
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# tnsnames.ora Network Configuration File: /u01/ora12c/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. ORA12C = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.132)(PORT = 1522)) ) (CONNECT_DATA = (SERVICE_NAME = ora12c) ) ) PDB1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.132)(PORT = 1522)) ) (CONNECT_DATA = (SERVICE_NAME = pdb1) ) ) |
sqlnet.ora […]
Job中报错ora-1493,no data found
客户这边遇到个问题,他们有个package,在job中定期运行,但是会出现时不时的报错ora-1493,no data found。 定位引发ora-1493,no data found的语句为:
1 2 3 4 5 |
SELECT sid, serial# INTO v_sid, v_serial# FROM v$session WHERE sid = (SELECT MAX(sid) FROM v$session WHERE audsid = userenv('sessionid')); |
这样的语句,放在客户端中发起,是没有 […]