1、oracle数据库是一个以高级结构化查询语言(sql)为基础的大型关系型数据库。
2、oracle的特点:极其优越的性能(大型数据库和超大型数据库首选)、基于角色的权限管理、良好的支持大数据存储格式(图音视动)、良好的分部式管理、独创性的表空间理念。
3、oracle 8i (i=Internet) oracle10g(g=grid) oracle自己提供了JRE的bin目录 oracle10g的版本为1.4
4、安装目录尽可能的没有中文。
5、oracle的配置管理工具
①oracle企业管理器
②net configuration assistant 网络配置助手 提供oracle数据库的监听程序、命名方法、本地net服务和目录配置
监听器是oracle基于服务器端的一种网络服务。监视客户端的连接请求,并将请求转发给服务器,oracle监听器是基于端口
协议默认为TCP协议、端口默认为1521端口。在{ORACLE_HOME}\NETWORK\ADMIN下会创建一个listener.ora的文件。所有监听器都被配置在这个文件当中,如果没有监听器的话那么这个文件将被删除。
oracle客户端连接数据库使用的是连接标识符。不使用数据库名!不使用数据库名!不使用数据库名!
定义连接标识符的命名方法:
主机命名(主机地址-》客户端-》TCP/IP协议、oracle net services和TCP/IP协议适配器)
本地命名 使用在每个oracle客户端的 tnsnames.ora文件中配置和存储的信息
目录命名:将数据库服务或网络服务名解析为连接描述符,并存储在中央目录服务器
oracle names:
外部命名:
③oracle net manager 网络管理器:net服务名是客户端概念,net服务名是客户端自定义的,只服务于本机,因此会出现连接同一个数据库实例,但是不同的客户机有不同的net服务名的情形。
④database configuration assistant 数据库配置助手
6、SQL plus 和 PL/SQL
SQL PLUS 是oracle提供的用户接口,是数据库和用户之间进行交互的工具
PL/SQL则是oracle的过程化编程语言
SQL Plus的输出行的默认长度为80行
展示行数:show linesize 修改行数:set linesize number
显示分页大小: show pagesize 修改分页大小: set pagesize number
输出暂停:set pause on 撤销暂停功能:set pause off
feedback:查询结果集中记录条数的提示信息 显示feedback : show feedback 其查询结果为结果集个数或者多于结果集个数
完全屏蔽feedback信息 set feedback off
PL/SQL语句
begin
for 变量名 in (SQL语句) loop
dbms_output.put_line(变量名.表列名 || '字符串')
end loop;
end
同时按住Alt+O组合键关闭编辑窗口,回到Command Window 输入
set serverout on; //用于打开命令行的输出模式
/
输出结果:
xxxx字符串
。。。。。
7、oracle 数据库
创建oracle数据库用的工具是 database configuration assistant。
oracle数据库相关术语:
数据库:指真实的数据仓库,包括数据文件(DBF)、控制文件(CTF)、日志(LOG)等
数据库实例:数据库运行时,在内存中的副本,是oracle数据库与外界环境进行交互的媒介。
ORACLE_SID:是操作系统环境变量
每个数据库对应一个数据库实例(非并行服务器结构),外界通过对数据库实例的操作来对数据进行操作,因此在使用数据库之前,首先要启动对应的实例(数据库实例对应的Windows服务格式为OracleServiceInstanceName),而数据库实例的唯一标识为SID(System Identifier),通常情况下SID等于实例名称,通常采用SID来引用数据库实例
数据库的备份和恢复
备份包括逻辑备份和物理备份
逻辑备份:
①必备参数 exp system/abc123 file=d: /b.dmp
system/abc123 为登录据库时所使用的用户名和密码 file=d:/b.dmp 指定数据导出所存放的文件完整路径 这里需要注意的是,该命令并未指定置录到哪个数据库实例, 因此,将使用系统环境变量 ORACLE_SID 所指定的数据库实例(如果找不到,oracle会在注册表中查找)
②owner参数exp system/abc123 owner=(test,oracle) file=d: /b.dmp
owner (test,oracle)指定exp命令仅仅导出test和 oracle 雨个用户所拥有的对象,如果某个用户不存在,例如,本例中用户 oracle 不存在,那么将给出相应警告,但不会影响对于用户test的对象的导出
③tables参数exp system/abc123 tables=(people,employees) file=d: /b.dmp
tables(people,employees)指定了要导出的数据表列表,在 exp 命令执行时,将只导出用户system的people和employees表 如果要导出的表不存在 那么将给出相应警告,但不会影响其他表的导出工作。
④Inctype参数在oracle9i及以后的版本中,该参数不再使用。
恢复命令为imp
物理备份
①冷备份是指在数据库关闭的状态下,备份所有的数据库文件,这些文件包括:所有数据文件、所有控制文件、所有联机REDO LOG主件和 lnit.ora文件
②热备份:指对处于启动状态下的数据库进行备份。热备份一个数据库,首先要保证数据库运行于归档模式 然后备份表空间的数据主件. 最后备份控制主件。