心之镇

~宁以致远~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Oracle

摘要:刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现?ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。ORACLE实例和数据库之间的关系1.临时性和永久性2.实例可以在没有数据文件的情... 阅读全文

posted @ 2009-12-07 00:34 心之镇 阅读(522) 评论(0) 推荐(0)

摘要:有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Seg... 阅读全文

posted @ 2009-10-28 16:16 心之镇 阅读(3245) 评论(0) 推荐(0)

摘要:概要: Oracle 关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结 Oracle 数据库安全管理工作的基础上,对 Oracle 数据库系统密码文件的创建、使用和维护作了详细的介绍,供大家参考。 关键词: Oracle 数据库 密码文件 在 Oracle 数据库系统中,用户如果要以特权用户身份( INTERNAL / SYSDBA... 阅读全文

posted @ 2009-09-20 21:47 心之镇 阅读(500) 评论(0) 推荐(0)

摘要:在Windows操作系统中,如果注册表文件被损坏了,就会影响操作系统的稳定性。严重的话,会导致操作系统无法正常启动。而控制文件对于 Oracle数据库来说,其作用就好象是注册表一样的重要。如果控制文件出现了意外的损坏,那么此时Oracle数据库系统很可能无法正常启动。为此作为 Oracle数据库管理员,务必要保证控制文件的安全。  在实际工作中,数据库管理员可以通过备份控制文件来提高控制文件的安全... 阅读全文

posted @ 2009-09-20 21:24 心之镇 阅读(286) 评论(0) 推荐(0)

摘要:口令文件:oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,如果想以sysdba权限远程连接数据库,必须使用口令文件,否则不能连上,由于sys用户在连接数据库时必须以sysdba or sysoper方式,也就是说sys用户要想连接数据库必须使用口令文件,因此我认为在数据库中存放sys用户的口令其实没有任何意义!使用口令文件的好处是即使数据库不处于o... 阅读全文

posted @ 2009-09-20 20:46 心之镇 阅读(1329) 评论(0) 推荐(0)

摘要:1 概述   在ORACLE中有一种特殊级别权限——sysdba权限,sysdba权限拥有ORACLE系统的最高权限,有打开数据库、关闭数据库、恢复数据库等高级权限,我们在工程安装和日常维护中经常涉及到的sys用户就有sysdba权限。sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在。以sysdba身份登陆,装载数据库、... 阅读全文

posted @ 2009-09-20 19:53 心之镇 阅读(1049) 评论(0) 推荐(0)

摘要:SQL>select name from v$controlfile //查看控制文件的存放路径先登陆SQL*Plus,我用system/SYSTEM@TEST登陆的,进入后:SQL>CONN /AS SYSDBA已连接SQL>oradebug setmyidSQL>oradebug dump controlf 3此时control file dump到user_dump_... 阅读全文

posted @ 2009-09-20 15:03 心之镇 阅读(2378) 评论(0) 推荐(0)

摘要:■监听程序 #lsnrctl start ---> 启动 #lsnrctl stop ---> 停止 #lsnrctl status ---> 状态 #lsnrctl help ---> 帮助■一个例程只能访问一个数据库,而一个数据库可以由多个例程同时访问. 例程由一组逻辑内存结构和一系列后台服务进程组成. 在启动数据库的过程中,文件的使用顺序是:参... 阅读全文

posted @ 2009-09-17 19:31 心之镇 阅读(509) 评论(0) 推荐(0)

摘要:■日志切换 SQL> alter system switch logfile;■增加重做日志文件组 SQL> alter database add logfile 2 group 4 ('/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04.log') size 10m;■增加重做日志文件... 阅读全文

posted @ 2009-09-17 19:29 心之镇 阅读(718) 评论(0) 推荐(1)

摘要:■查看使用的服务器参数文件 SQL> show parameter spfile;■利用服务器参数文件创建文本参数文件 SQL> create pfile from spfile; SQL> create pfile[='...'] from spfile[='...'];■创建服务器参数文件 SQL> create spfile fro... 阅读全文

posted @ 2009-09-17 19:29 心之镇 阅读(595) 评论(0) 推荐(0)

摘要:■创建数据文件的SQL语句及说明 CREATE TABLESPACE创建一个表空间和组成它的数据文件 CREATE TEMPORARY TABLESPACE创建一个临时表空间和组成它的临时数据文件(临时数据文件 是一种特殊类型的数据文件) ALTER TABLESPACE ... ADD DATAFILE创建并添加一个数据文件到表空间 ALTER TABLESPACE ... ADD ... 阅读全文

posted @ 2009-09-17 19:28 心之镇 阅读(414) 评论(0) 推荐(0)

摘要:表空间是oracle数据库中最大的逻辑组成部分。它在物理上与磁盘上的数据文件相对应(一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间)■查看排序段的使用情况 SQL> select * from v$sort_segment;■查看使用排序段的会话和用户信息 SQL> select * from v$sort_usage;■查询数... 阅读全文

posted @ 2009-09-17 19:26 心之镇 阅读(693) 评论(0) 推荐(0)

摘要:■修改初始化参数control_filesSQL> alter system set control_files= '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control01.ctl', '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control02.ctl... 阅读全文

posted @ 2009-09-17 19:25 心之镇 阅读(271) 评论(0) 推荐(0)

摘要:■查看哪些session正在使用哪些回滚段?测试方法: 打开多个SQL*Plus窗口,一些做一些需要回滚的操作,如insert,delete等,一个执行以下的语句来监视。col "回滚段名" format a10col SID format 9990col "用户名" format a10col "操作程序" format a80col status format a6 truncSE... 阅读全文

posted @ 2009-09-17 19:21 心之镇 阅读(224) 评论(0) 推荐(0)

摘要:■如何查看数据库的各种数据文件? 1)、查看数据文件SQL> select file_name,bytes/(1024*1024) m0 from dba_data_files;2)、查看控制文件SQL> select NAME,status from v$controlfile;3)、查看日志文件SQL> select group#,member,status fr... 阅读全文

posted @ 2009-09-17 19:15 心之镇 阅读(292) 评论(0) 推荐(0)

摘要:■表和视图不可以重名,但表可以和索引、约束同名。表名和列名都是不区分大小写的,Oracle会先把名字转换为大写, 再把它们存储在数据字典中。如果名字中用双引号("")括起来,它会在oracle数据字典中成为区分大小写的名字. 注意: 大对象数据类型的列不能出现在WHERE,GROUP BY或ORDER BY子句中。 不能在SQL*Plus等环境中查询、显示大对象类型的数据,也不能通过I... 阅读全文

posted @ 2009-09-17 18:51 心之镇 阅读(471) 评论(0) 推荐(0)

摘要:Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracle错误的序号,而... 阅读全文

posted @ 2009-09-13 22:17 心之镇 阅读(536) 评论(0) 推荐(0)

摘要:一、条件控制语句1、只有IF的条件控制语句IF concition THENSTATEMENTS;END IF;请看以下示例: DECLARE salaryAVG number(7,2); empSalary number(7,2); BEGIN SELECT AVG(SAL) INTO salaryAVG FROM scott.emp; SELECT SAL INTO empSalary FRO... 阅读全文

posted @ 2009-09-13 20:59 心之镇 阅读(308) 评论(0) 推荐(0)

摘要:Oracle 数据库安全相关:1、口令管理:由dba和安全员通过用户的概要文件来控制。create profile语句来创建用户概要文件,用create user和alter user语句把概要文件分配给用户。2、帐户锁定与解锁:以sysdba登陆例子:scott用户失败的登陆次数为4次,帐户保持锁定的时间为30天,超过30天后帐户自动解锁。create profile prof limitfai... 阅读全文

posted @ 2009-08-31 19:58 心之镇 阅读(212) 评论(0) 推荐(0)

摘要:1、在CREATE TABLE语句中使用子查询通过在CREATE TABLE语句中使用子查询,可以在创建新表的同时插入表中的数据。SQL>CREATE TABLE dept1(deptno,dname,loc) AS SELECT deptno,dname,loc FROM dept;如果是创建所有的列,则可以用*简化该语句。SQL>CREATE TABLE emp1 AS SELEC... 阅读全文

posted @ 2009-07-31 10:38 心之镇 阅读(523) 评论(0) 推荐(0)