OCM联盟(ocmu.org)成员 获Oracle 10G OCE/OCA/OCP认证 获Oracle 11g OCP/OCM认证。 屈臣氏首席DBA
一、环境描述 系统:Red Hat Enterprise Linux Server release 7.2 (Maipo) 数据库:Oracle Release 12.1.0.2.0二、安装包下载 p6880880_121010_Linux-x86-64.
界面1:Welcome 选择Create a Database,点击next 界面2:Step 2 of 14: Creation Mode 选择Advanced configuration,点击next 界面3:Step 3 of 14: Database Tem...
界面1:Configure Security Updates 取消选择“I wish to receive security updates via My Oracle Support”, 点击“next” 弹出的提示框选择“Yes” 界面2:Installation Option ...
一、简介 概念 专有连接:用一个服务器进程响应一个客户端请求 共享连接:在共享服务器模式下,客户端通过监听连接到dispatcher之后,dispatcher会随机分配一个端口,此时客户端断开和监听的连接,通过分配的端口和dispatcher连接。
物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。物理备份又分为冷备份、热备份。 逻辑备份:是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。
一、关联博文 冷备份 dbv的使用 二、校验可用性 校验的方式一般使用dbv,具体语句如下: dbv file=/backup/orcl/system01.dbf blocksize=8192 批量校验可以使用如下语句,校验/backup/orcl/下所有dbf文件 for i in $(find /backup/orcl/ -name "*.dbf");do dbv file=$i blocksize=8192;done三、数据库恢复 方法一:需建库 创建一个和原来一样的数据库。
一、目录结构 /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader) /dev:设备文件 块设备:随机访问,数据块 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号(minor) /dev/null:软件设备,bit ...
一、简介 DBV是一个常用的工具,Oracle MOS上有一篇文章介绍DBV:[ID 35512.1]。 dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。
一、注释 确保对模块, 函数, 方法和行内注释使用正确的风格 单行注释以 # 开头# 这是一个注释 print("Hello, World!") 单引号(''')#!/usr/bin/python3 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三...
一、IP 黑白名单 相关参数 TCP.VALIDNODE_CHECKING = YES 使用这个参数来启用下边的两个参数。 TCP.EXCLUDED_NODES = (list of IP addresses) 指定不允许访问oracle的节点,可以使用主机名或者IP地址 TCP.INVITED_NODES = (list of IP addresses) 指定允许访问db的客户端,他的优先级比TCP.EXCLUDED_NODES高。
一、查看cpu 1、more /proc/cpuinfo | grep "model name"2、grep "model name" /proc/cpuinfo 3、如果觉得需要看的更加舒服 grep "model name" /proc/cpuinfo | cut -f2 -d:二...
position 关键字用来指定列的开始和结束位置 position(m:n):指从第 m 个字符开始截止到第 n 个字符作为列值 position(*+2:15):直接指定数值的方式叫做绝对偏移量,如果使用*号,则为相对偏移量,表示上一个字段哪里结束,这次就哪里开始,相对便宜量也可以再做运算。
SQL*Loader 是一个命令行下的操作工具,对应的操作系统命令是SQLLDR 语法:SQLLDR keyword=value [,keyword=value,...] 选项: userid -- ORACLE 用户名/口令 control -- 控制文件名 log ...
一、查看归档模式 ARCHIVE LOG LIST; 二、开启归档 1、重启数据库至 mount 状态 alter database archivelog; 2、设置归档存放路径(只可以设置其一,不可以并行) a) log_archive_dest:指定归档文件存放的路径,该路径只能是本地磁盘,默认为'',不能与以下参数同使用。
一、冷备份流程 关闭数据库 shutdown immediate 拷贝除redo log外其它文件到相应目录 数据文件select name from v$datefile; union select name from v$tempfile; 控制文件select nam...
迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 一、NEXT 语法:next(iterator[, default]) 说明: 1、函数必须接收一个可迭代对象参数,每次调用的时候,返回可迭代对象的下一个元素。
一、SQLLDR语法 语法 SQLLDR keyword=value [,keyword=value,...] 有效的关键字 1、userid -- ORACLE 用户名/口令 2、control -- 控制文件名 3、log -- 日志文件名 4、bad -- 错误文件名 ...
SQLLDR 可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据不方便。 CTL 文件介绍 第一部分 1、LOAD DATA:通常以此为开头,其前可加如下参数: 2、...
一、文件属性 1、文件类型 -:普通文件(f) d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link file) p:命令管道文件(pipe) s:套接字文件(socket...
一、概述 Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示:二、while 循环 1、语法:while 判断条件: else: 2、说明: 当符合条件时,进行循环。
一、用法 1、单值 INCLUDE=TABLE:"= 'EMP'" INCLUDE=TABLE:"= 'DEPT'" 2、多值 INCLUDE=TABLE:"IN ('EMP', 'DEPT')" 3、模糊匹配 INCLUDE=TABLE:"LIKE '%E%'" INCLU...
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1、EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。
OracleDatabase 10g引入了最新的数据泵(DataDump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1、实现逻辑备份和逻辑恢复. 2、在数据库用户之间移动对象. 3、在数据库之间移动对象 4、实现表空间搬移.
一、概述 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程:二、if 语句 Python中if语句的一般形式如下所示:if condition_1: statement_block_1 e...
细粒度审计 (FGA)(通过 Oracle9i 引入)可以理解为“基于策略的审计”。与标准的审计功能相反,FGA 可用于指定生成审计记录必需的条件: FGA 策略通过使用“dbms_fga”程序包以编程方式绑定到对象(表、视图)。
一、开启审计 1、设置AUDIT_TRAIL参数 一般常见的审计方式是OS,如果设置 AUDIT_TRAIL = OS,还需要修改参数AUDIT_FILE_DEST。 2、关闭并重启数据库 二、设置所需要的审计信息 所有类型的审计都使用audit命令来打开审计,使用noaudit命令来关闭审计。
一、审计分类 Oracle中审计总体上可分为“标准审计”和“细粒度审计”后者也称为“基于政策的审计”,在Oracle10G之后功能得到很大增强。其中标准审计可分为用户级审计和系统级审计。用户级审计是任何Oracle用户可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的SQL操作。
一、官档 BOOK → Database SQL Language Reference → 12 SQL Statements: ALTER TABLE to ALTER TABLESPACE → ALTER TABLESPACE 二、扩容表空间 扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间(tablespace)内的数据文件容量可以随需动态地增长。
一、概述 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例:tup1 = ('Google', 'Runoob', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";创建空元组tup1 =...
一、数据块(Block) 简介 数据块Block是Oracle存储数据信息的最小单位。注意,这里说的是Oracle环境下的最小单位。Oracle也就是通过数据块来屏蔽不同操作系统存储结构的差异。
一、例子 1、SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME) 客户端就会首先在tnsnames.
这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似 NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
1、start:启动指定的监听器 2、stop:关闭指定的监听器 3、status:显示监听器的状态。status命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务。
一、官方文档 BOOK → Database Installation Guide for Linux → 2 Oracle Database Preinstallation Tasks二、完成Linux的最小化安装 Desktop(包含图形化界面):一般默认选择,方便安装三、系统环境管...
一、概述 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。
listener.ora存放位置一般在:$ORACLE_HOME/network/admin目录下 一、例子 LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=127.
一、数据写入进程(DBWn) 数据写入进程是Oracle的一个后台进程,所谓后台进程是相对于前台进程(服务器进程)来讲的。DBWn的"n"意味着一个实例是可以有多个数据库写入器的。作用 简而言之,DBWn的作用就是将变脏了的缓冲区从数据库缓冲区缓存中写入到磁盘中的数据文件中去。
一、简介 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1,...
oracle实例内存结构由两部分组成SGA(系统全局区)和PGA(用户全局区)组成,SGA是一块共享的内存区域,也是最大的一块内存区域;PGA则是用户会话专有的内存区域,每个会话在服务器端都有一块专有的内存区域就是PGA。
控制文件(Control File) 1、一个数据库至少需要一个控制文件 2、控制文件(二进制文件)是一个很小的(通常是数据库中最小的)文件,大小一般在1-5M左右。 3、在数据库的运行过程中,每当出现数据库检查点或修改数据库的结构后,oracle就会修改控制文件的内容。
一、数据库体系结构概况 Oracle Server由两个实体组成:实例(instance)与数据库(database)。 1、实例:实例是数据库启动时初始化的一组进程和内存结构 2、数据库:数据库则指的是用户存储数据的一些物理文件 这两个实体是独立的,不过连接在一起。
自己封装好的远程连接的组件,后期会不断完善 1、为了更方便采集信息系统以及数据库的信息,我做了该组件 2、为了让语句执行更顺畅,位置不发生错乱,暂时采用time.sleep()的方式解决 3、对于第二点会想办法将方法完善,以希望大家多多提出宝贵建议 #!/usr/bin/env ...
一、授予权限 GRANT privilege [, ...] ON object [, ...] TO {PUBLIC | GROUP group | username} 二、撤销权限 REVOKE |[()] [ON ] FROM | [CASCADE CONSTRAINTS]; --如果要删除通过 REFERENCES 权限对该对象实行的任何引用完整性约束,则此选项是必须的。
一、创建角色 CREATE ROLE [Not Identified |Identified By 口令 |Externally];Not Identified:指出授予该角色的用户在使用时不需要检验; Identified By:指出授予该角色的用户在使用Set Role命令时需检验。
一、创建 CREATE PROFILE LIMIT FAILED_LOGIN_ATTEMPTS 6 PASSWORD_LIFE_TIME 60 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 PASSWORD_VERIFY_FU...
一、创建用户 1、语法 CREATE USER IDENTIFIED BY DEFAULT TABLESPACE TEMPORARY TABLESPACE QUOAT K|M |UNLIMITED ON PROFILE ABC ACCOUNT lock; 2、参数说...
一、数据字典的分类 1、静态数据字典表 2、静态数据字典视图 3、动态数据字典表 4、动态数据字典视图 二、数据字典的使用 1、静态数据字典表 静态数据字典表只能由 ORACLE 进行维护。
一、同义词 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。 创建 create public synonym table_name for user.
一、概述 数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。