Oracle的回顾(1)

在大学就学过Oracle,奈何自己年轻不懂事,上课基本没听过,公司这边主要是与数据打交道,数据库采用的是Oracle,看着公司的大神们Oracle不管是语句优化,存储过程还是Oracle的物理原理都很6,自己也不能就只能是一个sql语句的使用者,这次笼统的看了一下Oracle的书,总结一下吧。

First

一:创建数据库
创建数据库有两种方式:1.采用语句的形式。2.采用自带的DBCA的方式。
采用语句的形式我怕这辈子我都不会写,参数,配置又多又难懂。所以我采用DBCA的方式创建数据库。在创建数据库的时候就让我学到了一点,关于服务名和实例名Sid。大家都知道打开PL/SQL之前肯定要把Oracle的服务起来。这个服务包括Listener和ServiceXXX 这个XXX就是sid实例名。在java程序中 jdbc的连接串有三种写法 而且写法不同 后面跟的串就不一样 记住:\和:的区别只是sid和service name 比如:
String url=”jdbc:oracle:thin:@localhost:1521:orcl“; //orcl为数据库的SID 你看thin:后面没有\ 那么1521后面也不能加\而是: 且这个orcl为数据库的实例名。
这个就是格式一:jdbc:oracle:thin:@host:port:SID
例子: jdbc:oracle:thin:@localhost:1521:orcl

其次就是thin后面是\ 1521后面是\
那么1521\后面跟的就应该是 服务名 而不是实例名sid
这个就是格式二:jdbc:oracle:thin:@//host:port/service_name
例子:jdbc:oracle:thin:@//localhost:1521/orcl.city.com

格式三:格式三:Oracle JDBC Thin using a TNSName:
jdbc:oracle:thin:@TNSName
Example: jdbc:oracle:thin:@TNS_ALIAS_NAME
我是不会用这个的 太麻烦 我也不会写 主要是不会写…….

Next

紧接着就是对SqlPlus的一些简单介绍吧,因为我在往服务器上部署自己写的程序的时候,服务器是不支持外部PL/SQL连接的 ,所以还得用SqlPlus,而我啥也不会,所以又学了一下。
黑窗口下
一:启动Sqlplus

sqlplus username/password@sid
也可以加上身份
sqlplus username/password@sid as syadba

二:连接命令

conn username/password@sid
conn user/password@sid as sysdba

三:断开连接不退出sqlplus

disc

四:编辑命令

l 或者 list 列出上一条执行的语句
save 路径/文件 将缓存区中的(上一条语句)存到路径下
start 路径/文件 执行sql脚本
1.spool 目录文件
2.sql语句
3.spool off 这三句将sql语句执行结果存入文件中

五:一些我用到的指令:
复制旧表数据到新表:
create table 新表名字 as select * from 旧表

设置行宽 set linesize 200
设置某一列的长度
若为字符串 col 列名 for a长度 a代表字符串,长度为字符长度
若为数字 col 列名 for 9 几位数写几个9

查看所有的表名:
select table_name from user_tables;
或者
select * from tab;

其他用到了我后期再来补充。

Next

Oracle分为物理存储和逻辑存储。
物理存储结构主要包括各种文件
数据文件.dbf结尾
控制文件.control结尾
重做日志文件
过当文件
初始化参数文件
跟踪文件
口令文件
警告文件
备份文件

其中最主要的就是数据文件 控制文件 重做日志文件和归档文件

数据文件中存放的就是数据库中的所有数据,数据字段的数据、临时数据、索引数据、应用数据等。数据文件是依附于表空间的。一个表空间可以包含多个数据文件,一个数据文件只能对应一个表空间。

控制文件是在数据库启动时,数据库实例依附初始化参数定位控制文件,然后根据控制文件中的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。
控制文件中存储的主要是与数据库结构相关的一些信息,包括数据库名称和标识、数据库创建的时间、表空间的名称、数据文件和重做日志文件的名称和位置、当前重做日志的文件序列号、数据库检查点的信息、回退段的开始和结束、重做日志的归档信息等等。

重做日志文件
以重做记录的形式记录用户对数据库所做的变更操作,包括用户执行的DDL DML语句的操作。

归档文件
已经写满的重做日志文件保存到指定的一个或多个位置,被保存的重做日志文件的集合成为归档重做日志文件。这个过程叫做归档。

Oracle的逻辑存储结构
逻辑存储结构分为数据库、区、段、表空间四种
数据块是最小的io单元 也是最小的存储单元。
区是由若干个数据块组成的,是数据库中最小存储分配单元
段是由若干个区组成的是存储分配区域。
表空间是由若干个段组成的最大的逻辑存储单元。

表空间分为四个
SYSTEM系统表空间
SYSAUX辅助系统表空间
UNDOTABLE撤销表空间
TEMP临时表空间
User用户表空间

表空间的管理方式分为 字典管理方式和本地管理方式。

Next

数据库实例
什么是数据库实例 ?就是处于物理层和用户之间的这一中间软件 就是实例,说白了就是用户去操作数据库的这个东西就是实例

一般而言 一个数据库对应一个实例
也有多实例数据库系统 一个数据库对应多个实例(集群)

实例包括 后台进程 和内存结构。

内存结构包括SGA 系统全局区 和 PGA 程序全局区

后台进程就有很多 比如DBWR 写入进程
CKPT检查点 LGWR日志写入进程等等 。。。。

基础理论篇就到此,日后想起什么就加进去,之后再讲一下管理篇。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值