oracle dba笔记

  1. 数据库设计基本步骤:①需求分析阶段②概念结构设计阶段③逻辑结构设计阶段④物理结构设计阶段⑤实施和维护阶段

  2. Oracle企业管理器:通过一组oracle程序为管理分布式环境提供了管理服务

  3. SQL*PLUS可以执行输入的sql语句,与数据库进行对话,用命令方式启动,无GUI界面

  4. Oracle体系结构:
    内存结构:主要由SGA和PGA组成,SGA共享进程,PGA不共享
    进程结构:主要有后台进程,用户进程,服务器进程
    物理结构:主要包括数据文件,控制文件,重做日志文件,其他文件


  5. 数据文件:数据库实际数据,是数据的最终存储位置
    控制文件:包含维护数据库与验证数据库完整性的信息,是二进制文件
    重做日志文件:包含数据库发生变化的记录,用于数据恢复
    其他我呢间:包含数据库系统运行的参数文件(.ora)及重做日志的文件归档等

  6. 数据文件获取:select name from vdatafile; 数据文件详情:select name,bytes/1024/1024 as MB,status from vdatafile

  7. 控制文件作用:启动数据库时,oracle从初始化参数文件中获得控制文件的名字及位置,并打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信息,最后打开数据库

  8. 查看是否归档:archive log list;
    设置为归档模式:alter database archivelog; 设置非归档模式: alter database noarchivelog;

  9. 其他文件中归档日志文件:使用数据文件备份,归档日志和重做日志可以完全恢复数据库

  10. Oracle逻辑存储结构:
    表空间:是数据库的逻辑划分,用来存储数据库对象的容器
    包括系统表空间,临时表空间,还原表空间,用户表空间,索引表空间
    段:存储特定数据库对象的区域,包括数据段,索引段,临时段,还原段(回滚段)
    区:数据库为段分配的一组连续数据块
    数据块:是数据块在磁盘上的最小单元,通过数据块来存储和读取数据

  11. 数据段主要包括表,表分区,簇,大对象段等

  12. Oracle内存结构:SGA(系统全局区):是数据库实例的一部分,会首先分配内存给系统全局区
    PGA(程序全局区):不是实例的一部分,当服务器进程启动时才会分配PGA内存

  13. SGA特性:①SGA是由实例的数据和控制信息构成②SGA是共享的③一个SGA对应一个实例
    PGA:存储了服务器进程或单独的后台进程的数据信息和控制信息,随着服务器进程的创建而被分配内存,随着进程的终止而释放内存
    UGA:用户全局区,是用户会话的状态,这部分内存会话总可以访问,UGA存储在SGA中任何服务器都可以使用用户会话的数据和其他信息,而UGA总是在PGA中分配

  14. 数据库高速缓冲区:存储了最近读取的数据块,还存储了脏数据(在缓冲区修改但还没有存储到数据文件的数据),oracle使用LRU算法管理数据库高速缓冲区

  15. Oracle数据库打开时,5个后台进程是必须启动的:数据库写进程,重做日志进程,检查点进程,系统监控进程,进程监控进程

  16. 静态数据字典:由表和视图组成,视图分为三类
    user_* 记录当前用户拥有的对象的信息
    all_* 记录当前用户能访问的对象的信息
    dba_* 记录数据库中所有对象的信息

  17. OEM管理员可以登录到OEM控制台,并执行管理任务,默认情况下,只有SYS,SYSTEM,SYSMAN三个数据库用户才能登录和使用OEM控制台

  18. 创建数据库通常有三种方式:
    ①在安装oracle软件时使用OUI自动创建数据库
    ②使用DBCA图形化界面创建数据库
    ③使用CREATE DATABASE命令及脚本创建数据库

  19. 全局数据库名和SID有什么不同: 全局数据库名是唯一标识oracle数据库,命名格式为<database_name>长度不能超过8个字符,只能包含字母和数字
    SID是标识oracle数据库软件的特定实例,sid和数据库名保持一致

  20. 专用服务器模式下的oracle数据库要求每个用户进程拥有一个专用服务器进程,每个客户机拥有一个服务器进程,比较适合只有少数客户机发出持久的,长时间运行的请求链接数据库,通常在数据仓库环境中使用
    共享专用服务器选的oracle数据库配置为允许多个用户进程共享非常少的服务器进程,因此可以支持的用户数得以增加,数个内存限时并大量用户需要连接数据库的情况,通常在联机事务处理和web等环境用

  21. 启动数据库到nomount模式: sqlplus / as sysdba
    startup nomount;

  22. 查看nomount模式下后台进程:
    select program,status from v$session where type=’BACKGROUD’

  23. Nomount模式下启动到mount: startup nomount;
    alter database mount;

  24. Mount模式下启动到open模式: startup nomount;
    alter database mount;
    alter database open;

  25. 关闭数据库三过程: CLOSE数据库→DISMOUNT数据库→SHUTDOWN数据库

  26. 关闭数据库四方式:
    SHUTDOWN NORMAL 默认方式,所有数据库退出才关闭,安全但大量时用时较长
    SHUTDOWN IMMEDIATE 中断当前事务,回滚事务,断开连接,写脏数据,安全且较快
    SHUTDOWN TRANSACTIONAL当前连接继续,不允许新的连接,安全但较慢
    SHUTDOWN ABORT 强制断开,不回滚也不执行检查点 很不安全

  27. PFILE:静态参数文件,只有重新启动实例加载参数文件后,修改才生效
    SPFILE:动态参数文件,修改后马上生效

  28. 创建PFILE时指定PFILE存储位置 Create pfile=’d:\test.ora’ from spfile;

  29. 使用PFILE启动数据库 sqlplus / as sysdba
    startup pfile= d:\test.ora

  30. 使用desc命令查看表结构 desc v$parameter

  31. 使用网络服务名连接数据库
    配置信息为tnsnames.ora
    测试网络服务名: 输入”tnsping 网络服务名”来验证
    直接连到数据库: sqlplus 用户/密码@网络服务名
    解除用户锁定及修改用户密码: alter user xx1 account unlock;
    Alter user xx1 identified by xx2;

  32. 需要频繁的使用某些sql,就可以编写脚本,通过@或者”start”命令运行脚本提高效率

  33. 数据定义语言: CREATE(建库) ,ALTER(改库), DROP(删库)
    数据查询语言:SELECT(检索)
    数据操纵语言:INSERT(插入) , UPDATE(更新) , DELETE(删除)
    数据控制语言:COMMIT(提交) , ROLLBACK(回滚) , GRANT(授权)

  34. 使用已有的表结构创建新表结构及数据: Create table newtable as select * from oldtable;
    使用已有的表结构创建新表结构:Create table newtable as select * from oldtable where 1=2;

  35. 把字符串转成大写 Select upper(‘abc’) from dual;
    截取字符串 Select substr(‘abcdefghijk’,1,8) from dual;

  36. 将日期输出想要的格式 Select to_char(sysdate,’YYYY-MM-DD’) from dual;

  37. 约束按完整性可以分为主键约束,外键约束,唯一约束,非空约束,条件约束

  38. 索引是oracle的一个对象,是建立在数据表基础上的,存储了数据表中特定列的排序数据,实现对表的快速访问.

  39. 创建一个初值1增量1最小1最大9999的序列:
    CREATE SEQUENCE XX INCREMENT BY 1 START WITH 1 MAXVALUE 9999 MINVALUE 1;

  40. 创建自动获取序列值的触发器 CREATE OR REPLACE TRIGGER XX

  41. 创建存储过程: creat or replace 过程名 as 声明部分 begin 执行部分

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,983评论 0 9
  • 第一天 7月13日OCP笔记: Oracle Ocp11g准备资料: OracleFundmentals 书 管理...
    fjxCode阅读 2,767评论 0 4
  • 一、源题QUESTION 36Your database is open and the LISTENER lis...
    猫猫_tomluo阅读 1,195评论 0 2
  • 一、名词解释 (1)SGA:SystemGlobalArea是OracleInstance的基本组成部分,在实例启...
    咋内倔阅读 748评论 0 2
  • 分享些今天拍的花。没有任何过滤。 红白粉桃花 海棠海棠 明黄 连翘,迎春,油菜花 连翘是四瓣下垂的。迎春是五瓣的。...
    小银耳阅读 266评论 1 1