随笔分类 - Oracle
ORA-12154: TNS:could not resolve the connect identifier specified. Solved.
摘要:进入系统属性页面 并添加系统环境变量 其中${path} = 从http://www.oracle.com/technetwork/topics/winx64soft-089540.html 下载的 instantclient-basic-windows.x64-12.2.0.1.0.zip 解压目
阅读全文
记录下 rhel 7 安装MySQL 并重置root密码
摘要:注意官方是很不提倡用root的。 下载并安装MySQL 最新的rpm地址 https://dev.mysql.com/downloads/repo/yum/ 重置root密码
阅读全文
触发器
摘要:触发器是一种特殊的存储过程,当指定表中的数据发生变化时自动运行。 触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用的。按触发事件不同,可分为: INSERT。当指定的表发生插入(INSERT)操作时执行触发器。 UPDATE。当指定的表发生修改(UPDATE)操作时执行触发器。 DELETE。当指定的表发生删除(DELETE)操作时执行触发器。按触发时间不同,可分为: BEFORE。在指定的事件发生之前执行触发器。 AFTER。在指定的事件发生之后执行触发器。按触发级别不同,可分为: 行触发。对触发事件影响的每一行执行触发器。 语句触发。...
阅读全文
程序包
摘要:CREATE PACKAGE语句来创建包的说明部分:CREATE [ OR REPLACE ] PACKAGE <程序包名> IS | AS[ <声明部分> ]END [ <程序包名> ];CREATE PACKAGE BODY语句来创建包体部分:CREATE PACKAGE BODY <程序包名> IS | AS[ <声明部分> ][ <过程体> ][ <函数体> ][ <初始化部分> ]END [ <程序包名> ];调用程序包调用程序包中的过程<方案名>.<程序包名
阅读全文
函数
摘要:CREATE FUNCTION语句来创建函数:CREATE [ OR REPLACE ] FUNCTION <函数名> [ <参数列表> ][ RETURN <函数数据类型> ] IS | AS[ <局部变量声明> ]BEGIN <过程体> RETURN <函数值>END [ <过程名> ];FI: 示例函数BugsBug,此函数的功能是在表Users中根据指定的用户名返回该用户的密码信息:函数的调用函数的删除删除函数用DROP语句 语法格式为: DROP FUNCTION <函数名>
阅读全文
存储过程
摘要:CREATE PROCEDURE语句来创建过程:CREATE [ OR REPLACE ] PROCEDURE<过程名> [ <参数列表> ] IS | AS[ <局部变量声明> ]BEGIN <过程体>END [ <过程名> ]; FI:创建示例过程BugsBug,此过程的功能是将表Users中指定用户的密码重置为000:过程的调用 可以使用EXECUTE命令调用过程。 过程的删除 可以使用DROP PROCEDURE命令删除过程。FI :
阅读全文
游标
摘要:游标:游动的光标。游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。游标分两种:显式游标,隐式游标 隐式游标 : 不需要声明,使用时也不需要执行打开和关闭操作。实际上,就是在Select语句中增加了INTO子句,把结果集自动读取到指定的变量中。 FI : 使用SELECT语句声明隐式游标,从Students表中读取Sname字段的值到变量BugsBug: 显式游标:显式游标需要声明,在使用之前需要打开游标,使用完成后要关闭游标。使用显式游标的步骤包括: (1)...
阅读全文
用10!来回顾 PL/SQL语言基础 && 标准异常名
摘要:一,回顾PL/SQL语言基础二,PL/SQL语言基础标准异常名 表:异常情况名ORA代码SQL代码说明access_into_nullORA-06530SQL-6530试图赋值到一个未初始化的对象collection_is_nullORA-06531SQL-6531试图使用未初始化的嵌入表或变长数组cursor_already_openORA-06511SQL-6511试图打开一个已经打开的游标dup_val_on_indexORA-00001SQL-1试图向一个表中插入数据,但该行数据不符合索引约束invalid_cursorORA-01001SQL-1001试图进行游标操作,但不能打开游标
阅读全文
PL/SQL语言基础
摘要:块(Block)是PL/SQL程序中最基本的结构。PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成。DECLARE --标记声明部分 …… --此处用来定义常量、变量、类型和游标等BEGIN --标记程序体部分开始 …… --此处用来编写各种PL/SQL语句、函数和存储过程EXCEPTION --标记异常处理部分开始…… --此处用来编写异常处理代码END; --标记程序体部分结束示例程序的代码如下:SET ServerOutput ON; <-----设置环境变量ServerOutput为打开状态, 打开oracle自带的输出方法dbms_outputDECLARE ...
阅读全文
备份和恢复
摘要:相关操作视频: http://pan.baidu.com/share/link?shareid=492078&uk=3912660076一、.使用EM恢复数据库 不在这里赘述了,嘿嘿.......如果数据库在备份时处于“打开”状态,则在备份之前将关闭并装载它。在备份完毕之后再打开数据库。 完全备份:将所有数据备份到备份集中,只跳过那些从未使用过的数据文件块; 增量备份:则只备份上次备份后发生变化的数据 ARCHIVELOG模式有如下特点:可以进行热备份,所谓热备份指在数据库打开状态下进行 的备份;可以恢复至指定的时间点,但必须为日志提供空间; NOARCHIVELOG模式有如下特点:.
阅读全文
视图&索引&序列
摘要:视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其它视图的数据按照一定的条件组合起来,所以可以把它看成一个存储的查询。视图并不包含数据,它只是从基表中读取数据。注意: 如果视图中包含了表中的所有特殊段(有约束的段,主键外键段...)则通过视图可以将数据插入到基表中并更新基表的数据!!!视图特点 着重于特定数据 让用户着重于他们感兴趣的特定数据和所负责的特定任务。 简化数据操作 将经常使用的连接、选择、投影等定义为视图,可以简化数据操作。 自定义数据 允许用户以不同的方式查看数据。 组合分区数据 可以将来自不同表的数据看成一个结果表。语法:create view view...
阅读全文
SELECT 查询—子查询
摘要:1 . 非相关子查询 非相关子查询,也称嵌套子查询,可以多层嵌套。这种子查询的执行不依赖于外查询。执行过程是,先执行子查询,子查询的结果并不显示出来,而是作为外查询的条件值,然后执行外查询。 非相关子查询的特点:子查询只执行一次,其查询结果不依赖于外查询。而外查询的查询条件依赖于子查询的结果,因此,也可以说外查询的查询结果依赖于子查询的结果。 非相关子查询的结果可以是一行或多行。返回一行的非相关子查询通常用在比较运算符之后;返回多行的非相关子查询通常用在比较运算符与ANY、ALL组成的运算符IN、NOT IN之后。 返回一行的非相关子查询 查询与BugsBug在同一个...
阅读全文
SELECT 查询
摘要:脚本文件:http://pan.baidu.com/share/link?shareid=461107&uk=3912660076SELECT语句中各子句的说明SELECT 查询—单表查询 单表查询指的是在一个源表中查找所需的数据。 因此,单表查询时,FROM子句中的<数据源表> 只需要给出一个源表表名。 (1)选择表中若干列 在SELECT子句的<目标列名表>中指定整个查询结果表中出现的若干个列名,各列名之间用逗号分隔. (2)选择表中所有列 可以在<目标列名表>中指定表中所有列的列名,也可以用*来代替,或用<表名>.*代表指定表的所有
阅读全文
数据库对象管理 (表)
摘要:实验10表的创建和修改&&答案 http://pan.baidu.com/share/link?shareid=447633&uk=3912660076SQL Statements数据类型NUMBER 可以用来表示所有的数值数据:fieldname NUMBER (precision, scale); precision(精确度)是最大长度,scale(范围)是小数点后的位数VARCHAR2 用来表示变长的字符串数据类型:fieldname VARCHAR2 (max_length);CHAR 保存固定长度字符串,最大长度为2KB。DATE 保存固定长度的日期数据。BL
阅读全文
关于“ORA-12988: 无法删除属于 SYS 的表中的列”
摘要:问题:参考:http://blog.itpub.net/post/39896/491261 http://hi.baidu.com/endlesslove137/item/5d8d7232b17a2ac51b9696de 感谢原作者。结论: 以SYS登陆后创建的表 即sys.table 无法修改表结构 无论该列是否为空。
阅读全文
Oracle数据库的认证方法、用户管理、权限管理和角色管理等
摘要:1 Oracle认证方法 操作系统身份认证 网络身份认证 Oracle数据库身份认证 数据库管理员认证操作系统认证方式如果采用操作系统认证方式,通常需要在操作系统中创建用户组,并且授予该组DBA权限。然后将数据库管理员添加到该组中。OSDBA对应的用户组为ORA_DBA;OSOPER对应的用户组为ORA_OPER。如果用户属于OSDBA组,并且使用SYSDBA身份连接到数据库,则该用户拥有SYSDBA系统权限;如果用户属于OSOPER组,并且使用SYSOPER身份连接到数据库,则该用户拥有SYSOPER系统权限;如果用户不属于以上两组,却试图以SYSDBA或SYSOPER身份连接...
阅读全文
控制文件管理
摘要:与控制文件相关的视图查看控制文件信息控制文件可以包含以下信息: 数据库名称; 相关数据文件和重做日志文件的名称和位置; 数据库创建的时间戳; 当前的日志序列号; 检查点信息;Path:C:\oracle\product\10.2.0\db_1\databasePath:C:\oracle\product\10.2.0\db_1\dbs当数据库打开时,Oracle数据库服务器必须可以写控制文件。没有控制文件,数据库将无法装载,恢复数据库也很困难。查看初始控制文件名称创建控制文件副本(1)关闭数据库。 (2)将当前的控制文件复制到其他目录下。创建新的控制文件 数据库的控制文件被永久...
阅读全文
数据库存储管理
摘要:一。表空间每个表空间由一个或多个数据文件组成。数据文件用于在物理上存储表空间中所有逻辑结构的数据。表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。数据库中表空间的存储容量之和就是数据库的存储容量。如果将数据库比做一个存放资料的柜子,则柜子中的抽屉就是表空间,抽屉中的文件夹就是数据文件,文件夹中的纸就是段,记录在纸上的文字就是数据属于不同应用的数据应当被放置在不同的表空间中SYSTEM:包含数据目录表和其它管理数据 SYSAUX:是 SYSTEM 表空间的辅助表空间 TEMP:包含仅在会话期间存在的临时数据 UNDOTBS1:包含还
阅读全文
配置数据库
摘要:1.查看和设置内存参数 EM->管理->内存参数2.还原管理 还原操作回退有效的事务处理、恢复中断的事务处理、提供读取一致性,以及从逻辑错误中进行恢复。自动还原管理是基于还原表空间(undo tablespaces)的。3.初始化参数管理 初始化参数文件可以是只读的文本文件,也可以是可读写的二进制文件。(虽然文本编辑器能打开该类文件,但是不可手动编辑。否则,会破坏该类文件,导致实例无法启动。) 二进制文件被称为服务器参数文件(Server Parameter File,SPFile),它始终存放在数据库服务器上。 在Windows操作系统中,默认的文本初始化参数文件名为...
阅读全文
数据字典
摘要:数据字典: 是Oracle数据库的最重要的组成部分。它提供了数据库的系统信息,以及例程的性能信息。 是Oracle数据库的核心组件,它由一系列只读的数据字典表和数据字典视图组成。 数据字典表中记录了数据库的系统信息(如方案对象的信息)、例程运行的性能信息(如例程的状态、SGA区的信息)。数据字典表的所有者为SYS用户,(通过在创建数据库时自动运行SQL.BSQ脚本来创建数据字典表。大部分数据字典表的名称中都包含$等这样的特殊符号) SQL.BSQ脚本可以在如下目录找到: C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\sql...
阅读全文