摘要:
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据库导入到数据库的过程。 物理备份即可在数据库open状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 n 导出 导出 阅读全文
posted @ 2019-07-01 17:55
樊伟胜
阅读(838)
评论(0)
推荐(0)
摘要:
每个oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责。那么一个数据库管理员的主要工作是什么呢? n 职责 (1)安装和升级oracle数据库 (2)建库、表空间、表、视图、索引… (3)制定并 阅读全文
posted @ 2019-07-01 17:54
樊伟胜
阅读(584)
评论(0)
推荐(0)
摘要:
在pl/sql的执行过程中发生异常时系统所作的处理称为一个例外情况(exception)。通常例外情况的种类有三种; ①预定义的oracle例外情况,oracle预定义的例外情况大约有24个,对于这种例外情况无须再程序中定义,有oracle自动触发。(重点) ②非预定义的oracle例外情况由使用者 阅读全文
posted @ 2019-07-01 17:53
樊伟胜
阅读(259)
评论(0)
推荐(0)
摘要:
管理触发器使用system登录 n 禁止触发器 是指让触发器临时失效 alter trigger 触发器名 disable n 激活触发器 alter trigger 触发器名 enable n 禁止或是激活表的所有触发器 alter table 表名 disable all triggers; a 阅读全文
posted @ 2019-07-01 17:51
樊伟胜
阅读(288)
评论(0)
推荐(0)
摘要:
什么是ddl(data definition language),说白了就是我们经常用的create、alter和drop这些数据定义语句。 n 创建ddl触发器 请编写一个触发器,可以记录某个用户进行的ddl操作 基本语法: create or replace trigger 触发器名 after 阅读全文
posted @ 2019-07-01 17:50
樊伟胜
阅读(1525)
评论(0)
推荐(0)
摘要:
系统事件是指基于oracle事件(例如logon、logoff和startup、shutdown)所建立的触发器,通过使用系统事件触发器,提供了跟踪系统或是数据库变化机制。下面介绍使用的系统事件属性函数,和建立各种事件触发器的方法在建立系统事件触发器时,我们需要使用事件属性函数,常用的事件属性函数如 阅读全文
posted @ 2019-07-01 17:49
樊伟胜
阅读(425)
评论(0)
推荐(0)
摘要:
n 触发器的分类 DML(insert,delete,update)触发器 DDL(create table ,create view...drop...)触发器 系统触发器(与系统相关的触发器,比如用户登录,退出,启动数据库,关闭数据库) 触发器有触发事件,触发条件,触发操作三个部分构成。 n 语 阅读全文
posted @ 2019-07-01 17:42
樊伟胜
阅读(514)
评论(0)
推荐(0)
摘要:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成的。 视图是oracle又一个数据对象,其主要作用是简化操作,提高安全,满足不同用户的查询需求, 阅读全文
posted @ 2019-07-01 17:41
樊伟胜
阅读(741)
评论(0)
推荐(0)
摘要:
有了上面的基础,相信大家可以完成分页存储过程了,要求,请大家编写一个存储过程,要求可以输入表名、每页显示记录数、当前页、排序字段(deptno降序)。返回总记录数,总页数和返回结果集。 把一个字符串,当作sql语句执行,并把查询得到到结果赋给某个变量,语法如下: execute immediate 阅读全文
posted @ 2019-07-01 17:40
樊伟胜
阅读(432)
评论(0)
推荐(0)
摘要:
在任何计算机语言(c,java,c#,c++)都有各种控制语句(条件语句,循环结构,顺序控制结构…),在pl/sql中也存在这样的控制结构。 在本部分学校完毕后,希望大家达到: 1)使用各种if语句 2)使用循环语句 3)使用控制语句 共同和null n 条件分支语句 pl/sql中提供了三种条件分 阅读全文
posted @ 2019-07-01 17:39
樊伟胜
阅读(265)
评论(0)
推荐(0)
摘要:
n 包 包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。 为什么需要包:使用包可以更好的管理自己写的函数、过程 ①我们可以使用create package命令来创建包: create [or replace] package 包名 is procedure 过程名(变量名 变量类型…); 阅读全文
posted @ 2019-07-01 15:03
樊伟胜
阅读(318)
评论(0)
推荐(0)
摘要:
n 触发器简单介绍 触发器是指隐含执行的存储过程,它不是由程序员或者是DBA来显式调用,而是因为某个操作引发执行的。当定义触发器时,必须要指定触法的事件和触发的操作,常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块。可以使用create trigg 阅读全文
posted @ 2019-07-01 15:03
樊伟胜
阅读(126)
评论(0)
推荐(0)
摘要:
n 介绍 在编写pl/sql程序是,可以定义变量和常量;在pl/sql程序中包括有: ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(large object) 标量(scalar)一常用类型 在编写pl/sql块时,如果要使用变量,需在定义 阅读全文
posted @ 2019-07-01 15:03
樊伟胜
阅读(2152)
评论(0)
推荐(0)
摘要:
n 函数 函数用于返回特定的数据,当建立函数式,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数,实际案例: 基本语法: create function 函数名(参数1,参数2…) return 数据类型 is 阅读全文
posted @ 2019-07-01 14:59
樊伟胜
阅读(552)
评论(0)
推荐(0)
摘要:
n 过程 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数可以将执行部分的数据传递到应用环境,在sqlplus中可以使用create procedure命令来建立过程。 实例如下: ① 阅读全文
posted @ 2019-07-01 14:58
樊伟胜
阅读(356)
评论(0)
推荐(0)
摘要:
n 介绍 块(block)是pl/sql的基本成型单元,编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块。、 n 块结构示意图 pl/sql块由三个部分构成 阅读全文
posted @ 2019-07-01 14:56
樊伟胜
阅读(1121)
评论(0)
推荐(0)
摘要:
索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种: 为什么添加了索引或,会加快查询速度呢? n 单列索引 单列索引是基于单个列所建立的索引,语法: create index index_name on table(col 阅读全文
posted @ 2019-07-01 14:52
樊伟胜
阅读(281)
评论(0)
推荐(0)
摘要:
数据的完整性用于确保数据库数据遵从一定的商业的逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 n 约束 约束用于确保数据库数据满足特定的商业规则。在oracle中, 阅读全文
posted @ 2019-07-01 14:46
樊伟胜
阅读(382)
评论(0)
推荐(0)
摘要:
n 事物隔离级别 概念:隔离级别定义了事物与事物之间的隔离程度。 ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别(这是国际标准化组织定义的一个标准而已,不同的数据库在实现时有所不同): 隔离级别 脏读 不可重复读 幻读 读未提交(Read uncommitted) √ √ √ 读已提 阅读全文
posted @ 2019-07-01 14:44
樊伟胜
阅读(491)
评论(0)
推荐(0)
摘要:
在java操作数据库是,为了保证数据的一致性,比如转账操作,从一个账户减掉10元,在另一个账户加上10元。 在类中定义的成员属性(变量)不用赋初值,但在函数里头定义的变量就一定要赋初值。 package com.test; import java.sql.*; public class Test { 阅读全文
posted @ 2019-07-01 14:43
樊伟胜
阅读(748)
评论(0)
推荐(0)
摘要:
n 什么是事物 事物是把对数据库的一系列操作(dml)看做一个整体 事物用于保证数据的一致性,它由一组相关的dml语句组成,改组的dml语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事物来处理,用以保证数据的统一性。 n 事物和锁 当执行事物操作时(dml语句),oracle会被作用的 阅读全文
posted @ 2019-07-01 14:34
樊伟胜
阅读(188)
评论(0)
推荐(0)
摘要:
v 单行函数:对每一行输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每行作为一个输入参数,经过函数计算得到每行的计算结果。 比如select length(ename) from emp v 多行函数:对多行输入值进行计算,得到多行对应的单个结果。 比如select max(sal) f 阅读全文
posted @ 2019-07-01 14:33
樊伟胜
阅读(1034)
评论(0)
推荐(0)
摘要:
n sys_context 1)terminal:当前会话客户所对应的终端的标识符 2)lanuage:语言 3)db_name:当前数据库名称 4)nls_date_format:当前会话客户端所对应的日期格式 5)session_user:当前会话客户所对应的数据库用户名 6)current_s 阅读全文
posted @ 2019-07-01 14:32
樊伟胜
阅读(365)
评论(0)
推荐(0)
摘要:
转换函数用于将数据类型从一种转为另外一种,在某些情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型,比如: create table t1(id number); insert into t1 values(‘10’); >这样ora 阅读全文
posted @ 2019-07-01 14:25
樊伟胜
阅读(751)
评论(0)
推荐(0)
摘要:
日期函数用于处理date类型的数据,默认情况下的日期格式是dd-mm-yy即12-7月-78 (1)sysdate:该函数返回系统时间 (2)add_months(d,n) (3)last_day(d):返回指定日期所在月份的最后一天 ?查找已经入职8个月多的员工 ?显示满10年服务年限的员工的姓名 阅读全文
posted @ 2019-07-01 14:13
樊伟胜
阅读(405)
评论(0)
推荐(0)
摘要:
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger"); 阅读全文
posted @ 2019-07-01 14:12
樊伟胜
阅读(485)
评论(0)
推荐(0)
摘要:
dml语句:数据操作语句【insert,update,delete】 ddl语句:数据定义语言【create table,drop table】 dql语句:数据查询语句【select】 dtl语句:数据控制语言【commit,rollback】 package com.lsz.test; impo 阅读全文
posted @ 2019-07-01 14:11
樊伟胜
阅读(350)
评论(0)
推荐(0)
摘要:
n 创建数据库有两种方法: 1)通过oracle提供的向导工具 2)我们可以用手工步骤直接创建 但我们创建完一个新的数据库实例后,在服务中就会有两个新的服务创建,这时,你根据实际需要去启动相应的数据库实例。 在同一台机器,可以同时启动多个数据库实例,我们在登录或连接的时候,需要指定主机字符串。 阅读全文
posted @ 2019-07-01 14:10
樊伟胜
阅读(220)
评论(0)
推荐(0)
摘要:
n 概述 表连接分为内连接和外连接 n 内连接 内连接实际上就是利用where子句对两张表形成的笛卡尔集进行筛选,我们前面学习的查询都是内连接,也是在开发过程中用的最多的连接查询。 基本语法: select 字段1,字段2,. . . from 表1 inner join 表2 on 条件 . . 阅读全文
posted @ 2019-07-01 14:09
樊伟胜
阅读(904)
评论(0)
推荐(0)
摘要:
自连接是指在同一张表的连接查询 ? 显示员工的上级领导的姓名,比如显示‘FORD’的上级 ①查询出FORD这个人的上级编号: select mgr from emp where ename='FORD'; ②显示上级的信息: select * from emp where empno=(select 阅读全文
posted @ 2019-07-01 14:07
樊伟胜
阅读(3532)
评论(0)
推荐(0)
摘要:
子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询 n 单行子查询 单行子查询是指只返回一行数据的子查询语句 ? 请思考:如何显示与SMITH同一部门的所有员工? ①先查询出SMITH在那个部门 select deptno from emp where ename='SMITH'; ② 阅读全文
posted @ 2019-07-01 14:07
樊伟胜
阅读(2814)
评论(0)
推荐(0)
摘要:
多表查询是指基于两个和两个以上的表或是视图的查询,在实际应用中,查询单个表可能不能满足你的要求,如显示sales部门位置和其员工的姓名,这种情况下需要使用到dept表和emp表。 select * from emp,deptno; 从dept表中选出第一条记录,然后与emp表的每一条记录进行匹配,1 阅读全文
posted @ 2019-07-01 14:04
樊伟胜
阅读(305)
评论(0)
推荐(0)
摘要:
? 如何显示工资高于3000的员工 select * from emp where sal>3000; ? 如何查找1982.1.1后入职的员工 select * from emp where to_char(hiredate,’yyyy-mm-dd’)>’1982--01-01’; ? 查询198 阅读全文
posted @ 2019-07-01 14:03
樊伟胜
阅读(218)
评论(0)
推荐(0)
摘要:
在实际应用中经常需要执行复杂的数据统计,经常需要显示多张表的数据,现在我们给大家介绍较为复杂的select语句 n 数据分组 max min avg sum count ? 如何显示所有员工中最高工资和最低工资 select max(sal),min(sal) from emp; ? 显示所有员工的 阅读全文
posted @ 2019-07-01 14:03
樊伟胜
阅读(266)
评论(0)
推荐(0)
摘要:
SELECT [DISTINCT] *|{column1,column2,column3. . .} FROM table SELECT [DISTINCT] *|{column1,column2,column3. . .} FROM table l select指定查询哪些列的数据。 l colu 阅读全文
posted @ 2019-07-01 14:02
樊伟胜
阅读(228)
评论(0)
推荐(0)
摘要:
1.基本语法:update 表名 set 列名=表达式 [列名=表达式. . . ] where 条件 2.使用的注意事项: v UPDATE语法可以用新值更新原有表行中的各列 把zs的性别改为女:update students set sex=’女’ where name=’zs’; 把zs的奖学 阅读全文
posted @ 2019-07-01 14:01
樊伟胜
阅读(521)
评论(0)
推荐(0)
摘要:
INSERT INTO table[ (column [, column. . .])] VALUES (value [,value . . .]); v 插入的数据应与字段的数据类型相同。 v 数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。 v 在valu 阅读全文
posted @ 2019-07-01 14:00
樊伟胜
阅读(1004)
评论(0)
推荐(0)
摘要:
oracle也可以通过命令行的方式启动,我们看看具体怎样操作。 oracle启动流程 windows下 1)lsnrctl start (启动监听) 2)oradim -startup -sid 数据库实例名 oracle启动流程--linux下 1)lsnctl start (启动监听) 2)sq 阅读全文
posted @ 2019-07-01 13:57
樊伟胜
阅读(381)
评论(0)
推荐(0)
摘要:
概述:profile是口令限制、资源限制的命令集合,当建立数据时,oracle会自动建立名称为default的profile,当建立用户没有指定profile选项,那么oracle就会将default分配给用户。 (1)账户锁定 概述:指定该账户(用户)登录时最多可以输入密码的次数,也可以指定用户锁 阅读全文
posted @ 2019-07-01 13:56
樊伟胜
阅读(380)
评论(0)
推荐(0)
摘要:
n 创建用户(简单版) 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 基本语法:create user 用户名 identified by 密码 n 给用户修改密码 概述:如果给自己修改密码可以直接使用 sql>passwo 阅读全文
posted @ 2019-07-01 13:53
樊伟胜
阅读(500)
评论(0)
推荐(0)
摘要:
概述:可以用来控制输出的各种格式。 (1)linesize 用于控制每行显示多少个字符,默认80个字符。 基本用法:set linesize 字符数 aql>show linesize sql>set linesize 120 (2)pagesize 用于控制每页显示多少行数目,默认14行。 sql 阅读全文
posted @ 2019-07-01 13:52
樊伟胜
阅读(692)
评论(0)
推荐(0)
摘要:
(1)说明:可以替代变量,而该变量在执行时,需要用户输入。 sql>select * from emp where job=’&job’; (2)edit 说明:该命令可以编辑指定的sql脚本,例子:sql>edit d:a.sql; (3)spool 说明:该命令可以将sqlplus屏幕上显示的内 阅读全文
posted @ 2019-07-01 13:51
樊伟胜
阅读(383)
评论(0)
推荐(0)
摘要:
(1)conn[ect] 用法:conn 用户名/密码@网络服务器名 [as sysdba/sysoper] 当用特权用户身份连接时,必须带上as sysdba或是as sysoper 该命令常用于切换当前用户。建议在登录的时候使用普通用户,比如scott,如果确实需要system用户,则可以使用该 阅读全文
posted @ 2019-07-01 13:46
樊伟胜
阅读(6170)
评论(0)
推荐(0)
摘要:
wrap就是一个加密的工具 参数: Iname 输入文件的名称 Oname输出文件的名称 如何加密Oracle中的存储过程,从而在schema下看不到其源码? 软件环境: 1、操作系统:Windows 2000 Server 2、数 据 库:Oracle 8i R2 (8.1.7) for NT 企 阅读全文
posted @ 2019-07-01 13:30
樊伟胜
阅读(765)
评论(0)
推荐(0)
摘要:
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel> <db> : 数据库字符串, 例如: scott/tiger@d: chicago-mktg <opt> : 下列关键字之一: APPEND, CREATE, INSERT 阅读全文
posted @ 2019-07-01 13:27
樊伟胜
阅读(305)
评论(0)
推荐(0)
摘要:
控制文件的格式 load data infile '数据文件名' into table 表名 (first_name position(01:14) char, surname position(15:28) char, clssn position(29:36) char, hire_data p 阅读全文
posted @ 2019-07-01 13:26
樊伟胜
阅读(175)
评论(0)
推荐(0)
摘要:
1)数据库初始化参数文件中AUDIT_TRAIL=OS时,审计记录存在操作系统的文件中。 UNIX系统的话,默认存在“$oracle_home/rdbms/audit/” 目录下。 If you have set AUDIT_TRAIL = OS, modify the "init.ora" fil 阅读全文
posted @ 2019-07-01 13:23
樊伟胜
阅读(3621)
评论(0)
推荐(0)
摘要:
ALTER SEQUENCE, ALTER TABLE, COMMENT TABLE, DELETE TABLE, EXECUTE PROCEDURE, GRANT DIRECTORY, GRANT PROCEDURE, GRANT SEQUENCE, GRANT TABLE, GRANT TYPE 阅读全文
posted @ 2019-07-01 13:23
樊伟胜
阅读(260)
评论(0)
推荐(0)
摘要:
1、语句审计 Audit session; Audit session By ; 与instance连接的每个会话生成一条审计记录。审计记录将在连接时期插入并且在断开连接时期进行更新。 保留有关会话的信息比如连接时期断开连接时期处理的逻辑和物理I/O,以及更多信息将存储在单独一条审计 记录中该审计记 阅读全文
posted @ 2019-07-01 13:21
樊伟胜
阅读(172)
评论(0)
推荐(0)
摘要:
1)By session / By Access by session对每个session中发生的重复操作只记录一次 by access对每个session中发生的每次操作都记录,而不管是否重复。 对于权限审计和大部分语句,by session无效,无论指定by session/by access还 阅读全文
posted @ 2019-07-01 13:20
樊伟胜
阅读(230)
评论(0)
推荐(0)
摘要:
通过数据库初始化参数文件中的AUDIT_TRAIL 初始化参数启用和禁用数据库审计。 DB 启用数据库审计并引导所有审计记录到数据库的审计跟踪 OS 启用数据库审计并引导所有审计记录到操作系统的审计跟踪。可以用AUDIT_FILE_DEST初始化参数来指 定审计文件存储的目录。 NONE 禁用审计这 阅读全文
posted @ 2019-07-01 13:19
樊伟胜
阅读(1444)
评论(0)
推荐(0)
摘要:
ACTION NAME 0 UNKNOWN 1 CREATE TABLE 2 INSERT 3 SELECT 4 CREATE CLUSTER 5 ALTER CLUSTER 6 UPDATE 7 DELETE 8 DROP CLUSTER 9 CREATE INDEX 10 DROP INDEX 阅读全文
posted @ 2019-07-01 13:18
樊伟胜
阅读(453)
评论(0)
推荐(0)
摘要:
audit table; audit table by xxx(username); audit table by xxx(username) whenever not successful; 系统表: DBA_STMT_AUDIT_OPTS stmt_audit_option_map aud$ a 阅读全文
posted @ 2019-07-01 13:14
樊伟胜
阅读(171)
评论(0)
推荐(0)
摘要:
Oracle的审计机制是用来监视用户对ORACLE数据库所做的各种操作。 在缺省情况下,系统的审计功能是关闭的。可以在INIT.ORA参数文件中将参数AUDIT_TRAIL设置为正整数来激活。 审计功能激活后,任何拥有表或视图的用户就可以进行如下审计操作: ·使用SQL语句来挑选审计选择项; ·审计 阅读全文
posted @ 2019-07-01 13:04
樊伟胜
阅读(469)
评论(0)
推荐(0)
摘要:
1、 观察sga的使用情况 select * from v$sgastat where pool=’large pool’; 2、 观察调度程序是否充足: 首先看每个调度程序的忙闲: select name,(busy*100)/(busy+idle) from v$dispatcher,如果高于5 阅读全文
posted @ 2019-07-01 13:03
樊伟胜
阅读(174)
评论(0)
推荐(0)
摘要:
SHARED_SERVERS和DISPATCHERS。 PROTOCOL(pro或prot): 调度程序要监听的网络协议。这是唯一必需的属性 ADDRESS(ADD或者ADDR): 指定调度程序正在上面作监听的那个端点的网络协议地址 CONNECTIONS(CON或者CONN): 每个调度程序能负担 阅读全文
posted @ 2019-07-01 13:02
樊伟胜
阅读(199)
评论(0)
推荐(0)
摘要:
MTS的组件包括: processes on the system、 communication software、 the shared global section (SGA). 复杂版本: Some views containing MTS information include: V$CIR 阅读全文
posted @ 2019-07-01 13:02
樊伟胜
阅读(183)
评论(0)
推荐(0)
摘要:
ALTER TABLE 名称 DEALLOCATE UNUSED [KEEP 4[M|K]] 1、当空间分配过大时,可以使用本命令 2、如果没有加KEEP,回收到水线 3、如果水线《MINEXTENTS的大小回收到MINEXTENTS所指定的大小 阅读全文
posted @ 2019-07-01 12:54
樊伟胜
阅读(723)
评论(0)
推荐(0)
摘要:
1、水线定义了表的数据在一个BLOCK中所达到的最高的位置。 2、当有新的记录插入,水线增高 3、当删除记录时,水线不回落 4、减少查询量 阅读全文
posted @ 2019-07-01 12:54
樊伟胜
阅读(198)
评论(0)
推荐(0)
摘要:
alter system set resource_limit = true; create profile idletime limit idle_time 3; alter user outln profile idletime; SQL> alter system set resource_l 阅读全文
posted @ 2019-07-01 12:52
樊伟胜
阅读(1158)
评论(0)
推荐(0)
摘要:
可以采用dml触发器,如 CREATE OR REPLACE TRIGGER tr_capt_sql BEFORE DELETE OR INSERT OR UPDATE ON manager.test DECLARE sql_text ora_name_list_t; state_sql capt$ 阅读全文
posted @ 2019-07-01 12:51
樊伟胜
阅读(517)
评论(0)
推荐(0)
摘要:
可以利用登录触发器,如 CREATE OR REPLACE TRIGGER tr_login_record AFTER logon ON DATABASE DECLARE miUserSid NUMBER; mtSession v$session%ROWTYPE; CURSOR cSession(i 阅读全文
posted @ 2019-07-01 12:49
樊伟胜
阅读(1231)
评论(0)
推荐(0)
摘要:
Oracle9i默认的XML DB把HTTP的默认端口设为8080,这是一个太常用的端口了,很多别的WebServer都会使用这个端口, 如果我们安装了它,最好修改一下,避免冲突,如果不使用呢,就最好不要安装 提供三种修改的方法 1.dbca,选择你的数据库,然后Standard Database 阅读全文
posted @ 2019-07-01 12:45
樊伟胜
阅读(476)
评论(0)
推荐(0)
摘要:
要注意以下方面 1. 修改sys, system的口令。 2. Lock,修改,删除默认用户: dbsnmp,ctxsys等。 3. 把REMOTE_OS_AUTHENT改成False,防止远程机器直接登陆。 4. 把O7_DICTIONARY_ACCESSIBILITY改成False。 5. 把一 阅读全文
posted @ 2019-07-01 12:38
樊伟胜
阅读(463)
评论(0)
推荐(0)
摘要:
如果使用默认密码,很可能就对你的数据库造成一定的安全隐患,那么可以使用如下的查询获得那些用户使用默认密码 select username "User(s) with Default Password!" from dba_users where password in ('E066D214D5421 阅读全文
posted @ 2019-07-01 12:38
樊伟胜
阅读(506)
评论(0)
推荐(0)
摘要:
我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用 需要Alter user权限或DBA权限: SQL> select password from dba_users where username='SCOTT'; PASSWORD F894844C34402B67 SQL> 阅读全文
posted @ 2019-07-01 12:06
樊伟胜
阅读(224)
评论(0)
推荐(0)
摘要:
这个问题只会在WIN平台出现,UNIX平台会自动解决。 解决方法: 在服务器端的SQLNET.ORA应类似 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) TRACE_L 阅读全文
posted @ 2019-07-01 12:03
樊伟胜
阅读(336)
评论(0)
推荐(0)
摘要:
host name方式只支持tcp/ip协议的小局域网 修改listener.ora中的如下信息 (SID_DESC = (GLOBAL_DBNAME = ur_hostname) --你的机器名 (ORACLE_HOME = E:\oracle\ora92) --oracle home (SID_ 阅读全文
posted @ 2019-07-01 12:03
樊伟胜
阅读(1101)
评论(0)
推荐(0)
摘要:
如果一个用户能执行dbms_repcat_admin包,将获得极大的系统权限。 以下情况可能获得该包的执行权限: 1、在sys下grant execute on dbms_repcat_admin to public[|user_name] 2、用户拥有execute any procedure特权 阅读全文
posted @ 2019-07-01 12:03
樊伟胜
阅读(266)
评论(0)
推荐(0)
摘要:
可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora: 增加如下内容: tcp.validnode_checking=yes #允许访问的i 阅读全文
posted @ 2019-07-01 11:46
樊伟胜
阅读(1195)
评论(0)
推荐(0)
摘要:
锁 insert into TEST values(5); 加row exclusive锁,和row share相同,但也禁止用share方式加锁。 Create index idx_test on test(col1); 加share锁,容许并发查询但禁止更新锁定的表 drop table tes 阅读全文
posted @ 2019-07-01 11:32
樊伟胜
阅读(1054)
评论(0)
推荐(0)
摘要:
out of memory HP-UX Error: 12: Not enough space ORA-30019: Illegal rollback Segment operation in Automatic Undo mode ORA-30036: unable to extend segme 阅读全文
posted @ 2019-07-01 10:59
樊伟胜
阅读(1343)
评论(0)
推荐(0)
摘要:
Snapshot too old 原因:没有足够的撤销空间满足读一致性而需要撤销信息的长查询 阅读全文
posted @ 2019-07-01 10:46
樊伟胜
阅读(317)
评论(0)
推荐(0)
摘要:
Unable to extend rollback segment 原因:没有足够的撤销空间用来处理所有活动事务 阅读全文
posted @ 2019-07-01 10:40
樊伟胜
阅读(242)
评论(0)
推荐(0)
摘要:
删除日志4时将在线索1中保留少于两个日志文件 阅读全文
posted @ 2019-07-01 10:37
樊伟胜
阅读(444)
评论(0)
推荐(0)
摘要:
表或视图不存在 原因:1.表或视图真的不存在 2.用户没有访问该表的权限。 ORA-01078: 处理系统参数失败 ORA-01438: value larger than specified precision allows for this column ORA-01441: cannot de 阅读全文
posted @ 2019-07-01 10:12
樊伟胜
阅读(18501)
评论(0)
推荐(0)
摘要:
Errors in file /oracle/OraHome1/admin/hncrm/udump/hncrm_ora_24470.trc: ORA-00600: internal error code, arguments: [17113], [0x000000000], [], [], [], 阅读全文
posted @ 2019-07-01 10:10
樊伟胜
阅读(224)
评论(0)
推荐(0)
摘要:
Errors in file /oracle/OraHome1/admin/hndw/udump/hndw_ora_17941.trc: ORA-00600: internal error code, arguments: [12333], [10], [60], [57], [], [], [] 阅读全文
posted @ 2019-07-01 10:05
樊伟胜
阅读(347)
评论(0)
推荐(0)
摘要:
event='10841 trace name context forever' 可以屏蔽这个ORA-00600错误. SQL> show parameter event NAME TYPE VALUE event string 10841 trace name context forever ev 阅读全文
posted @ 2019-07-01 10:04
樊伟胜
阅读(423)
评论(0)
推荐(0)
摘要:
建立逻辑路径 create or replace directory dumpdir as 'c:\'; grant read,write on directory dumpdir to scott; 倒入/出 expdp newdr/123456@hncrm directory=test dump 阅读全文
posted @ 2019-07-01 09:59
樊伟胜
阅读(2472)
评论(0)
推荐(0)
摘要:
启动数据库并把它置于open模式,直给拥有restricted session权限的用户赋予访问权。 Alter system disable restricted session; 另外,启动时,oracle会首先搜索$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,如 阅读全文
posted @ 2019-07-01 09:58
樊伟胜
阅读(400)
评论(0)
推荐(0)
摘要:
执行nomount的所有工作,另外附加数据结构并与这些数据结构进行交互。这时,oracle从控制文件中获得信息。 可以执行的任务是: 在mount启动模式下,只能访问到那些与控制文件相关的数据字典视图,包括v$database、v$thread、v$datafile、v$logfile、v$cont 阅读全文
posted @ 2019-07-01 09:54
樊伟胜
阅读(434)
评论(0)
推荐(0)
摘要:
启动实例但不安装数据库,当数据库以这个模式启动时,参数文件被读取,后台进程和内存结构被启动,但他们不被附加或与数据库的磁盘结构进行通信。这种模式下,数据库是不可使用的。 可以执行的任务是:运行一个创建基础数据库的脚本和重建控制文件。 在nomount启动模式下,只能访问到那些与sga 区相关的数据词 阅读全文
posted @ 2019-07-01 09:53
樊伟胜
阅读(349)
评论(0)
推荐(0)
摘要:
中止数据库实例, 立即关闭 异常关闭是最主动的关闭类型,并且有如下这些特征: 阅读全文
posted @ 2019-07-01 09:52
樊伟胜
阅读(859)
评论(0)
推荐(0)
摘要:
回退活动事务处理并断开所有已连接的用户 阅读全文
posted @ 2019-07-01 09:50
樊伟胜
阅读(859)
评论(0)
推荐(0)
摘要:
完成事务处理后断开所有已连接的用户 阅读全文
posted @ 2019-07-01 09:49
樊伟胜
阅读(405)
评论(0)
推荐(0)
摘要:
等待当前所有已连接的用户断开与数据库的连接 阅读全文
posted @ 2019-07-01 09:47
樊伟胜
阅读(168)
评论(0)
推荐(0)
摘要:
输入以下命令之一: 通过指定以下选项创建实例: -NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass] [-STARTMODE auto|manual] [-SRVCSTART system|demand] [- 阅读全文
posted @ 2019-07-01 09:45
樊伟胜
阅读(395)
评论(0)
推荐(0)
摘要:
Emctl start agent TZ set to PRC Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Copyright (c) 1996, 2005 Oracle Corporation. All rig 阅读全文
posted @ 2019-07-01 09:44
樊伟胜
阅读(145)
评论(0)
推荐(0)
摘要:
有关 Oracle 数据库中支持的语言的完整列表,以及与区域设置相关的信息细节,请参阅 Oracle Database Globalization Support Guide。 默认日期格式 小时、日、月和年的显示方式有很多种,您可以选择符合本国习惯的方式。例如,英国使用 DD-MON-YYYY 格 阅读全文
posted @ 2019-07-01 09:43
樊伟胜
阅读(3491)
评论(0)
推荐(0)
摘要:
默认语言设置可以确定数据库如何支持与区域设置相关的信息,例如: 日和月份的名称及其缩写 A.M.、P.M.、A.D. 和 B.C. 的等价表示方法的符号 指定 ORDER BY SQL 子句时字符数据的默认排序方式 书写方向 (从左向右或从右向左) 肯定答复和否定答复字符串 (例如,YES 和 NO 阅读全文
posted @ 2019-07-01 09:42
樊伟胜
阅读(154)
评论(0)
推荐(0)
摘要:
国家字符集是一个备用字符集,利用此字符集可以在没有Unicode 数据库字符集的数据库中存储 Unicode 字符。 选择国家字符集的其它原因如下: 对于频繁的字符处理操作,不同的字符编码方案可能更为理想 使用国家字符集时编程更容易 您对国家字符集的选择不会影响您的数据库字符集。 阅读全文
posted @ 2019-07-01 09:41
樊伟胜
阅读(1068)
评论(0)
推荐(0)
摘要:
数据库字符集 字符集是在计算机屏幕上显示字符时所使用的编码方案。所选的字符集确定了可以在数据库中表示的语言。而且还会影响: 创建数据库方案的方式 开发用于处理字符数据的应用程序的方式 数据库与操作系统一起工作的方式 性能 存储字符数据所需的存储空间 Oracle 数据库对以下项使用数据库字符集: 以 阅读全文
posted @ 2019-07-01 09:39
樊伟胜
阅读(262)
评论(0)
推荐(0)
摘要:
数据库模板是用xml文件格式保存在本地磁盘上的数据库配置的定义。 Dbca能够使用两种类型的模板:种子模板和非种子模板。 种子模板指含有定义信息和实际的数据文件与重做日志文件的模板定义。 种子模板的优点是dbca生成定义文件中所包含的数据文件和重做日志文件的一个副本。这些预建的数据库文件含有所有模式 阅读全文
posted @ 2019-07-01 09:35
樊伟胜
阅读(1206)
评论(0)
推荐(0)
摘要:
自动存储管理 Oracle 10g引进的一种新型存储机制。它依靠oracle来维护企业的数据库存储器,被设计用来解除磁盘和存储器管理的负担,可以使用ASM来定义用于文件管理的磁盘组。 磁盘组类似于某些操作系统中卷组的概念。 Oracle在asm专门用来跟踪磁盘组分配的一个辅助数据内管理数据库的存储器 阅读全文
posted @ 2019-07-01 09:34
樊伟胜
阅读(391)
评论(1)
推荐(0)
摘要:
用户帐户: 1. Sys用户拥有构成该数据目录的所有内部oracle表。 2. System 是一个含有辅助管理表和视图的辅助支持用户。 3. Dbsnmp是由em工具用来监视和收集数据库性能统计数据的一个数据库账号 4. Sysman 对em工具来说,sysman 等价与sys,不仅能够创建和修改 阅读全文
posted @ 2019-07-01 09:22
樊伟胜
阅读(396)
评论(0)
推荐(0)
摘要:
oracle管理服务器 是一个基于java的web构件,该构件是dba用来监视和控制oracle企业框架内各个受管理目标的实际界面 oracle储存库 已收集到并与受管理目标有关的配置和监视信息被存储到一个oracle管理储存库中。Oracle 管理储存库由oracle的两个表空间组成,这两个表空间 阅读全文
posted @ 2019-07-01 09:21
樊伟胜
阅读(238)
评论(0)
推荐(0)
摘要:
网格控制 必须管理许多的数据库、应用服务器、web服务器和其他构件的企业可以采用em grid control Em grid control是一个基于web的用户界面,它与oracle企业内所有构件进行通讯并集中管理这些构件。 Dba可以从一个统一的位置使用em grid control来监视和管 阅读全文
posted @ 2019-07-01 09:20
樊伟胜
阅读(206)
评论(0)
推荐(0)
摘要:
ORACLE_HOME:将要安装oracle软件的目录,指向oracle二进制文件应该安装到的位置。 ORACLE_BASE:主机服务器上用于oracle软件的顶级目录 ORACLE_SID:定义一个unix用户会话应该连接到服务器上的那个实例,不能多于8个字符。 ORACLE_OWNER ORAC 阅读全文
posted @ 2019-07-01 09:19
樊伟胜
阅读(1421)
评论(0)
推荐(0)
摘要:
用于unix文件系统和安装点的命名约定 用于目录路径的命名约定 用于数据文件的命名约定 用于oracle相关文件的标准位置 阅读全文
posted @ 2019-07-01 09:19
樊伟胜
阅读(138)
评论(0)
推荐(0)

浙公网安备 33010602011771号