数据库学习之oracle

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文件

    ②热备份:指对处于启动状态下的数据库进行备份。热备份一个数据库,首先要保证数据库运行于归档模式 然后备份表空间的数据主件. 最后备份控制主件。

 

           

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值