甲骨论相老师01课笔记
Oracle的学习软件:sqldeveloper。学习Oracle时一定要注重原理的学习,多看英文文章。
多数java都用Oracle数据库,要熟息Linux、Unix、存储、带库,主要是管理和操作系统原理。
Oracle懂原理才能有2万以上的工资
学科导读包括:学习的内容、学习资料。
学习内容:
1、sql、pl/sql,特别是sql里面的多表边接、子查询、各种版本的函数。这对开发人员和DBA都很重要。
纯记忆,通过多练多用掌握,资料官方的就够用。
2、Oracle管理(体系结构),这部分是重难点,以听课和理解为主。包括Oracle的存储管理、对象管理、内存和进程、undo管理、初始化参数、数据字典视图、安全、latch和lock、权限和角色、资源调度、闪回、日志原理等。Oracle管理的学习质量影响了备份恢复、优化、排错。这一块虽然研究的是管理,也更注重原理和体系结构的分析。这部分是面试常考的内容。
3、备份恢复,这部分以学好体系结构为前提,多做实验。尤其是对日志管理、内存和进程,策划一个完美的存储结构和备份方案(要分析出原理)。不但要自己能设计备份方案,还能对别人的方案进行恢复。重点把备份做好,不要学高难度恢复。
4、优化(多听一些专题性的课,多理解原理,多看书特别是经典英文书),Oracle优化方面的基础知识:索引原理、分区、等待事件;时间统计模型、动态性能视图、操作系统的一些性能优化和查看命令vmstat、sar、pmap、prstat、filemon、nmon、svmon等。最关键的三件事件:Oracle的动态性能视图、Oracle的报告(trace、statspack、awr、addm、ash)、执行计划,对这三部分的分析和动手实验很重要。要读懂报告需要学好上述知识和体系结构,学好前4个就是一个基础DBA了。
5、RAC,学习上面的基础后RAC基本可以看书自学了,学习的重点是:基础原理+RAC优化。
RAC系统优化分为两个步骤:RAC系统优化和单实例优化;根据RAC的基础原理,能够设计高性能的RAC系统,能够分析RAC性能问题。对RAC的动态性能视图、等待事件、报告,能够看懂和分析。
6、GC、DG、Stream、Gold Gate等,对这些组件要熟悉其体系结构、原理。学习要点:熟悉体系结构、原理、搭建、监控、排错和优化。DG性能较差用的较少,Gold Gate较好。
7、SQL优化
8、PLSQL优化,大师级优化,需要研究和实验、看英文书。也有经典的中文书。
9、综合项目实战:模拟环境;规划、搭建、测试、排错、优化、分析;实战环境。注意Oracle数据库和网络一样、敲命令要三思而后行。
02课笔记 Oracle学习前奏
摘要:搭建Oracle学习环境安装Oracle,创建Oracle数据库,大体理解Oracle体系结构。参照Oracle官方文档来装Oracle,不要用网上的帖子。OracleConcept是一本讲解Oracle概念的好书。
1、 官方资料文档(主要用于参考)
2、 metalink.oracle.com对Oracle购买用户才提供账号
甲骨论03课Oracle软件安装和数据库创建
n 创建数据库:(有向导跟着向导走)
1) #su –oracle;需要先添加环境变量
$dbca
2) 一般用途、数据库名及SID、用户名及口令(用户名为:SYS、SYSTEM、SYSMAN、DBSNMP)、存储机制(文件系统、ASM、裸设备)、存储位置($ORACLE_BASE/oradata)、文件位置、内存占比、字符集
3) 记录信息:数据库名、存储位置、EM界面地址、用户密码。
4) 用浏览器登录EM:用户名SYS,连接身价SYSDBA
n EM访问数据库条件:数据库启动、监听启动、监听认得数据库、EM识别到监听和数据库的状态(刷新)。
1) 启动数据库:
#sqlplus / as sysdba
>conn / as sysdba
>startup
>exit
2) “无法连接到数据库实例”解决:配置监听 :
EM通过LSNR访问数据库。
监听配置方法:$netca、监听名、协议TCP、端口号、
本地net服务名配置(参数:服务名、协议TCP、主机名、网络服务名。)
#lsnrctl status;#netstat –tulnp|grep 1521 //出现“服务名 ready”则监听能够找到数据库
#lsnrctl stop ;停止监听
#lsnrctl start ;启动监听
3) “监听无法认识到数据库”问题解决:
#sqlplus / as sysdba;
>alter system register;
>exit//查看监听状态,出现服务名ready”则配置完成
4) #emctl start dbconsole;//启动EM
#netstat –tulnp|grep 1158;
5) 数据库状态:监听状态、CPU占用、会话数、ADDM。性能的图表;管理。
EM出问题可以删除再重建。
11g没有安装isqlplus网页版
甲骨论04课Oracle数据库及相关软件的启动和关闭
从外向内的数据库关闭顺序:EMC/EM-Listener-Database
1) #isqlplusctl
2) #isqlplusctl -stop
3) #netstat –tulnp|grep 5560 //如5560端口关闭,则数据库关闭
4)
5) #emctl status dbconsole
6) #emctl stop dbconsole
7) #netstat –tulnp|grep 1158
8)
9) #lsnrctl stop
10) #netstat –tulnp|grep 1521
11) #w //查看是否有人连到数据库
12)
13) #sqlplus / as sysdba
>shutdown immediate; //关闭数据库
>exit
14) #ps –ef|grep ora //观察数据库是否完全关闭
启动顺序:Listener-Database-EMC/EM
1) #lsnrctl start
2) sqlplus /as sysdba
>startup //显示Database opened
>exit
3) #lsnrctl status //显示statusReady
4)
5) #isqlplusctl start //em一旦建立后,Linux服务器的主机名字就不要改变
6) #netstat –tulnp|grep 5560;
其中-t指TCP、–u指UDP、-l指正在监听、-n禁止域名解析、-p查看进程信息。
7) IE访问:IP:5560/isqlplus
8)
9) #emctl start dbconsole
10) #netstat –tulnp|grep 1158
11) 访问IE:IP:1158/em //数据库是用java写的
12)
13) 以下是时区的设置:选时区、改时区、重启EM、重置时区
14) #cd/ORACLE_HOME/sysman/admin;ls
15) #more supportedtzs.lst //选上海时区
16)
17) #cd $ORACLE_HOME/主机名/sysman/config;ls
18) #vim emd.properties
19) 改写:agentTZRegion=Asia/Shanghai //设置上海时区
20) #sync
21) #exit
22) #su –coracle
23) #emctl stop dbconsole
24) #emctl start dbconsole
25) IE访问IP:1158/em//查看时间结果
26) #emctl resetTZ agent
27) #emctl config agent getTZ