Oracle笔记

上传人:油条 文档编号:20260224 上传时间:2017-11-21 格式:DOCX 页数:25 大小:81.54KB
返回 下载 相关 举报
Oracle笔记_第1页
第1页 / 共25页
Oracle笔记_第2页
第2页 / 共25页
Oracle笔记_第3页
第3页 / 共25页
Oracle笔记_第4页
第4页 / 共25页
Oracle笔记_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Oracle笔记》由会员分享,可在线阅读,更多相关《Oracle笔记(25页珍藏版)》请在金锄头文库上搜索。

1、DBA 任务:评估数据库服务器硬件的可用性,适应性安装 ORacle 软件应用数据库规划创建数据库,实施数据库规划(内存,外存,进程)创建数据库备份机制和备份环境创建和维护数据库访问用户实施应用数据库系统,导入基础数据监视数据库,准备从数据库失败中恢复监视数据库,调整数据库性能工具:sqlplus,PL_SQL developer(偏开发),toad(偏性能监控,报表,管理)安装数据库:数据库管理工具:DBCA,DBUA,netca,netmgr,oem,SQLPlus,RMAN,OracleSecureBackup(磁带备份管理),数据泵,SQLLoader( 不常用).OEM:emctl

2、start stop set status存储选项:文件系统,ASM,裸设备安装选项:无提示模式安装.为数据库制定计划:不同模板创建不同类型数据库:数据仓库,事物处理数据库,通用数据库.创建数据库:管理 Oracle 实例:一个 Database Control 只能管理一个数据库.OEM 需要先启动监听才能登陆.调用已存在某脚本文件里的 SQL 语句:SQLscript.sql数据库网络连接配置:用 oracle net manager 配置客户和中间件连接,用 TNSPing 测试oracle 网络连通。监听配置文件:$ORACLE_HOME/network/admin/listener.

3、ora支持的方法/限制:$ORACLE_HOME/network/admin/sqlnet.ora监听报错文件:$ORACLE_HOME/network/log/listener.log文件 listener.ora 内容:TCP,host,port1521,实例(不写,系统默认自己找) 。在服务器端。$lsnrctl(start,stop,status,service)$lsnrctl start listener1(指定启动哪一个监听 )客户端要连接数据库:要知道监听所在主机,监听端口号,使用的网络协议,监控的数据库服务名(优先找 db_unique_name,缺省就是 db_name 数

4、据库名=db_domain 域名由于没设置,所以缺省就是 orcl)。SQLshow parameter nameSQLshow parameter db_domain网络连接命名方法:简易连接 Easy Connect:缺省。不支持失败转移,不支持 RAC。本地命名 Local Naming:要求本地参数文件。支持失败转移,支持 RAC。$ORACLE_HOME/network/admin/tnsnames.ora 在客户端定义网络配置工具:$netmgr:新建一个服务名 Naming Service,Net Service Name 随便取,缺省是 scott/tiger 可以改。创建一个

5、服务别名:?测试 Oracle 网络连接:tnsping 命令连接数据库管理器 OEM:$emctl start/stop dbconsole 在 $ORACLE_HOME/install/readme.txt里有网址。启动顺序:监听-数据库-OEM-SQL*Plus关闭顺序:反过来dbca,netca,emcaSQLalter user scott identified by tiger account unlocknetca 主要用来配置监听和配置 NET 服务名, 以便远程连接数据库。netmgr 主要是配置你创建的监听服务,因为你创建完监听,还要为监听配置,监听你创建的数据库实例!Or

6、acle 客户端如何配置?实际使用中主机+客户端怎么配置?练习配置 linux 主机+linux 客户端,linux 主机+Windows 客户端,Aix 主机+linux 客户端,Aix 主机+Windows 客户端oralce 10g 是 web 方式访问 ,也可以不安客户端服务器端本身就包含客户端的功能服务器端自动包含客户端的,没有必要重装一个客户端。客户端打不开 https:/192.168.6.169:1158/em 问题:关防火墙,换浏览器(如果用 linux 虚拟机,如果用 host-only 方式, 混杂模式选全部允许, 在 cmd 可以 ping 通 169 和 161,用

7、Win7 主机可以打开 OEM)一个实例配置多个监听1)不同的实例以不同的实例名区分,但端口都是 1521;一个监听器可以监控多个实例多个实例可以在同一端口监听缺省的是 1521 端口,也可以是自定义端口2)每个实例应有一个监听器与之对应;一个监听器可以监控多个实例3)tnsname 中,使用不同的实例名来建立不同的连接;tnsname 中的别名是不受限制的,但是实例名及端口要和监听器监听对应tnsping 的是 net service name用 netca 和 netmgr 在服务器端新配置一个监听 listener1 在客户端新配置服务名 orcl1 新端口 1522:如果想用 1522

8、 连 OEM监听端口从 1521 改为其他端口,要改 OEM 配置文件:/db/oracle/product/11.2/db_1/ASUS_orcl/sysman/config/emoms.properties/db/oracle/product/11.2/db_1/ASUS_orcl/sysman/emd/targets.xml才能登陆 OEM.监听:监控服务器端口号,知道主机有哪些实例.监听相当于接线员,将用户进程的请求转接到服务器进程,通过服务器进程连接到实例, 然后即使关闭监听,也不影响当前已连接的用户访问数据库,但再有新用户就无法连接到实例.用户也可以通过节点 2 的监听连接到节点

9、1 的监听,再连接到节点 1 的数据库.Failover 失败转移和 Loadbalance 负载平衡与 RAC 没有必然关系,是通过网络机制实现的.data 格式 :表示 2 进制 #strings !$ 可以查看 2 进制文件#gpasswd 将用户移出或加入某个组SQL 语句执行步骤:解析,执行 ,获取.export ORACLE_SID=指定想启动的数据库名DBA 对表的管理, 索引的管理,视图的管理:用 OEM 创建启动监听,启动数据库 ,启动 OEM($ORACLE_HOME/install/readme.txt)创建表的主键约束时,Oracle 自动定义索引,约束名就是索引名.为

10、视图设定检查约束,约束条件名称.创建 public 类型的同义词 .表空间分本地管理和数据字典管理( 一般不用).SQL 和 PL_SQL:用 ed 文本编辑器改输错的命令:SQLdefine_editor=geditSQLed 编辑保存关闭SQL/ 执行或SQLdefine_editor=viSQLedSQL/或用 rlwrap 第三方软件 .PL/SQL 建表:SQLcreate table t10(a1 number(10),a2 number(10),a3 number(10);SQL begin2 for i in 1.10000 loop3 insert into t10 valu

11、es(i,i,i);4 end loop;5 commit;6 end;7 /看 oracle 官方文档中的 Reference 和 SQL Reference数据定义语言:DDL(create,alter,drop 等)数据操纵语言:DML(Insert,Update,Delete,commit)SQL Plus:用 exit 退出会 commit,直接关终端不会 commit。数据查询语言:DSL(seelct)SQLselect username,account_status from dba_users;数据库管理员:SYS(有 sysdba 权利)可以启动,关闭,备份,恢复SYSTE

12、M(无 sysdba 权限) 可以建表,操作管理 OEM 工具:DBSNMP 监控数据库SYSMAN:select * from tab(资料库存了一些表和视图)数据控制语言:DCL(Grant,Revoke)约束:constraint.相关视图:user_constraints 查约束名字和类型.user_cons_columns 查约束在哪个列上.表级约束: create table table2(xx int,no int,name varchar2(10) ,primary key (no,name)列级约束: create table table1(xx int,no int,nam

13、e varchar2(10) primary key)列约束和表约束 :约束可以是列约束或表约束 列约束被指定为列定义的一部分,并且仅适用于那个列 表约束的声明与列的定义无关,可以适用于表中一个以上的列. 当一个约束中必须包含一个以上的列时,必须使用表约束.约束类型:C 检查约束:非空(not null)属于检查P 主键约束 PK:不能为空,不能重复.一列或多列组合.关系型数据库要求每个表都有主键.R 外键约束 FK:包含外键的表是子表 .主键表里有, 外键表才能插入数据.要删主键表里的数据,外键表有子数据,不能删(例如先删雇员再删部门).外键可以为空.级联删除主键表和外键表:在最后加 on

14、delete cascade.U 唯一约束:可以为空,一个表可以有多个 .一般不用.建了 P 或 U 后 ,ORacle 会自动给该列建索引由其他表中的数据建表:create table t1 as select * from t2.产生的表没有主外键.SQLcreate table emp10(empno number(6) not null,empname varchar2(40) not null,deptno number(2),constraint emp10_pk primary key(empno),constraint emp10_fk foreign key(deptno)

15、references dept10(deptno);例:create table employee1 (empid varchar2(5) primary key, 主键约束lastname varchar2(25) not null, 非空约束firstname varchar2(25),salary number(10,4) check (salarydrop table dept purge 物理删除:数据行,结构,约束, 索引都删掉 ,同义词, 视图不会级联删除,但对象无效.drop table:属于事物,基于表的 checkpoint 操作.索引:是一个对象,用空间换时间, 索引存列

16、的值和 rowid.Null 值无索引.索引适用于检索少数据量,数据散的情况, 表中如果索引多,删除就慢.索引重建:可以建函数索引:在列参与表达式,索引失效时.多个列创建索引顺序:distinct 最大的在前.2%-4%,25% 1GB 以上的再单独建索引 .SQLcreate (unique) index dept_index on dept(dname);视图:user_indexes 当前用户的索引视图,user_ind_columns 查索引在哪个列上,列名column_position 显示该列的位置.带索引的列可以有多个,其中排在第一位置的列是放在 where 子句中的.简单视图:只包含一个基表.可以插入,修改, 删除.基表也会被改.复杂视图:包含一个以上基表.多数情况,不能对复杂视图进行数据更新.视图:三个功能 封装复杂的 SQL 逻辑,安全,SQL 的应急优化 .简单视图,复杂视图视图开头:dba_,all_,user_v$,gv$,x$,_$视图加约束,必须用 s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号