




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欢迎参加学习 ORACLE数据库实用教程 trainingasiainfo 亚信科技(中国)有限公司 培训中心欢迎参加学习 ORACLE数据库实用教程什么是数据库?数据库是管理数据的一种方法,如何组织和存储数据,如何高效地获取和处理数据。什么是数据库?数据库是管理数据的一种方法,数据管理的发展的3个阶段人工管理阶段无数据管理的专用软件,数据和程序在一起文件系统阶段软件进行数据管理,程序和数据分离数据冗余度大,数据和程序缺乏独立性文件之间不能建立联系数据库系统阶段数据具有更高的独立性数据库管理系统-DBMS:数据库的定义、操作和管理数据管理的发展的3个阶段人工管理阶段关系型数据库关系型数据库 支
2、持关系模型,以关系(表)形式组织数据。 著名的关系型数据库 DB2,ORACLE,INFORMIX,SYBASE等。关系型数据库=Datafile+RDBMSRDBMSOSDBdatafile1datafile2关系型数据库关系型数据库RDBMSOSDBdatafile1实验环境%telnet 15 用户名/口令:oracle8/oracle8%sqlplus scott/tigersqlconnect scott/tigersqlshow usersqlquit实验环境%telnet 15 表表-关系型DB数据组织的形式报道表空表-表的结构白纸-设计一张表
3、-多少项内容(列)-画表时,每项多宽列-字段;列类型( 宽、 类型)-数据类型(长度、类型)行-记录表=列+行-字段+记录姓名编号单位性别表表-关系型DB数据组织的形式姓名编号单位性别表看scott用户有哪些表然后查看其中一个表的结构和内容#sqlplus scott/tigersqlselect table_name from tabs; (user_tables)sqldesc emp;sqlselect * from emp;表看scott用户有哪些表表表结构(DDL)create tablealter tabledrop tabletruncate table表内容(DML)inser
4、tupdatedeletedesc table_name select field_name from table_name 表表结构(DDL)表内容(DML)desc table_na基本数据类型CHAR(n)n=255VARCHAR2(n)n=2000LONG(n)n=2G NUMBER(m,n)m精度(1-38) n小数后位数RAW(n)二进制数据 n=2000LONG RAW(n)n=2G DATE 缺省形式DD-MON-YYROWID内部数据类型 (数据库序号.行序号.数据文件号)NULL字符串用单引号括起来可以存储声音、图片基本数据类型CHAR(n)n ALTER SESSION
5、SET NLS_DATE_FORMAT=YY-MM-DD;2.下次启动后永久生效-改文件设置INITSID.ORA中的NLS_DATE_FORMAT参数可改变缺省日期的格式。日期型数据的格式说明缺省日期型:dd-mon-yy表结构1建立sqlcreate table table_name (column_name1 datatype not null|unique, column_name2 datatype not null|unique, column_name2 datatype not null|unique);表结构1建立表内容1.插入记录sqlinsert into table_n
6、ame column_name-a, ,column_name-x values (column_value-a,column_value-x);表内容1.插入记录表结构2.变更1修改 sqlalter table table_name modify(column_name datatype );2增加 sqlalter table table_name add(column_name datatype );表结构2.变更表内容2.修改记录sqlupdate table_name set column_name1= values1,column_name2=values2 where sear
7、ch_conditions;表内容2.修改记录表内容3.删除记录sqldelete from table_name where search_conditions;sqltruncate table table_name;表内容3.删除记录表结构3.删除1删结构及内容sqldrop table table_name;表结构3.删除事物处理事物处理命令提交:commit回滚:rollback保留点:savepointSQL SAVEPOINT CLARK_SAL;SQL ROLLBACK TO SAVEPOINT BLAKE_SAL;事物处理事物处理命令2. 命令修改a 当前行末追加c/old/
8、new 更改cl buff 清缓存del 删除(n, last, m n)i 加入(i, i text)save filename 保存edit、vi filename 编辑start filenamefilename3.保存命令4.执行命令1.显示命令l 显示(l,l n ,l m n,l last)SQL*PLUS2. 命令修改a 当前行末追加save filena练习建表注意利用SQL命令缓冲区插入、修改、删除数据(注意条件)提交、回滚练习建表练习表名txl-n结构:学号 数字型 3 唯一 姓名 可变长字符串 10 非空 出生 日期型 电话 数字型 10查看结构、查看内容练习表名txl-
9、n练习1增加字段 单位 可变长字符串 122修改字段 出生 可变长字符串 5(原日期)练习1增加字段 单位 可变长字符串 12练习插入数据 至少5条修改数据 (根据条件)删除数据(根据条件)练习插入数据 至少5条SQL语句中的函数字符函数substr、length 、lower 、rtrim 、ltrim数值函数abs 、mod 、round 、trunc 、nvl日期函数months_between 、add_months 、next_day转换函数to_char 、to_dateSQL语句中的函数字符函数数据查询语言(DML)命令SELECT语句SELECT FROM WHERE GROU
10、P HAVING ORDER BY 数据查询语言(DML)命令SELECT语句简单查询无条件查询条件查询排序统计分组统计简单查询无条件查询分组函数(统计函数)完成对一组记录的统计处理count(*| distinct|all x): 行数sum(x):数据列求和avg(distinct|all x):数据列平均值max(x):列的最大值min(x): 列的最小值 除count(*)外,当使用分组函数时,均忽略空值分组函数(统计函数)完成对一组记录的统计处理分组函数(统计函数)练习1 工资的平均值2 奖金的最大值3 工资的总和4 最低工资5 表中数据行的总数6 有多少个不同的部门分组函数(统计函
11、数)练习1 工资的平均值分组查询与排序数据分组:对有重复值的列进行分组。查询: SELECT col1,col2,分组函数 FROM table1 WHERE conditions GROUP BY col1,col2 HAVING condition ORDER BY col1,col2 SELECT选择的列,必须出现在GROUP BY 子句中;GROUP BY 子句中的列只能是SELECT选择的列或分组函数中的列。顺序无关。分组查询与排序数据分组:对有重复值的列进行分组。分组查询练习:1)编写SQL语句,从EMP表中返回-部门编号、部门平 均工资。2)编写SQL语句,从EMP表中返回-部门
12、编号、部门工资总和条件是:部门工资总和大于8000。3)编写SQL语句,从EMP表中返回-部门编号、部门平均工资条件是:除了部门10,部门工资平均值大于1500的部门的情况。分组查询练习:多表查询-连接等值连接非等值连接-自连接外连接多表查询-连接等值连接select ename,dnamefrom emp e,dept dwhere e.deptno=d.deptno 等值连接(EQUIJOIN)基于列的相等性来连接两张或多张表。 题目: 查找雇员姓名及所在部门的名称.select ename,dname 等值连接(EQUIJO非等值连接(NON-EQUIJOIN)基于列的不等性来连接两张或
13、多张表。题目:请查找雇员SMITH的工资和工资等级情况, 希望显示的信息-员工名、工资、工资等级.非等值连接(NON-EQUIJOIN)基于列的不等性来连接两非等值连接(NON-EQUIJOIN)请分析下列语句:SELECT ENAME,SAL,GRADE FROM EMP,SALGRADWHERE ENAME=SMITH;SELECT * FROM SALGRAD;SELECT ENAME,SAL,GRADE FROM EMP,SALGRADWHERE ENAME=SMITHAND SAL BETWEEN LOSAL AND HISAL非等值连接(NON-EQUIJOIN)请分析下列语句:S
14、EL等值连接和非等值连接题目:查找工资级别为2的雇员的信息 。 要求显示的信息:雇员的姓名,部门的名称, 工资、工资级别SELECT ENAME,DNAME,SAL,GRADEFROM EMP,DEPT,SALGRADEWHERE GRADE=2 AND SAL BETWEEN LOSAL AND HISAL AND EMP.DEPTNO=DEPT.DEPTNO;等值连接和非等值连接题目:查找工资级别为2的雇员的信息 。自我连接(SELF JOIN)将表连接到自身在SQL语句中一个表暂时重新命名为两个表。题目:EMP中查找员工和其经理的对应关系:要求-员工名称和其经理的名称同一基表的不同行做联
15、接,如同两个独立的基表,在FROM子句中至少要为一个基表起别名,以区别联接条件中的列名自我连接(SELF JOIN)将表连接到自身同一基表的不同行自连接(SELF JOIN)SELECT WORKER.ENAME, MANAGER.ENAME MANAGERFROM EMP WORKER, EMP MANAGERWHERE WORKER.MGR=MANAGER.EMPNO;自连接(SELF JOIN)SELECT WORKER.E外连接(OUTER JOIN)用于返回存在在一张表上 的所有数据行,甚至相对 应的行 在连接的表中不存 在。(+)号用于在查询中的 OUTERJOIN。 带(+)的表
16、是那些没有 相应行的表。外连接(OUTER JOIN)用于返回存在在一张表上外连接(OUTER JOIN)题目1:EMP中查找员工和其经理的对应关系: 要求-员工名称和其经理的名称,请注意使用外连接及(+)放置位置。SELECT WORKER.ENAME, MANAGER.ENAME MANAGERFROM EMP WORKER,EMP MANAGERWHERE WORKER.MGR=MANAGER.EMPNO(+);外连接(OUTER JOIN)题目1:EMP中查找员工和其经外连接(OUTER JOIN)题目2:查找哪些部门有叫SMITH的人 显示:雇员名称、部门名称(所有部门都要列出来)E
17、NAME DNAME- - ACCOUNTINGSMITH RESEARCH SALES OPERATIONS SELECT ENAME,DNAMEFROM EMP E,DEPT DWHERE E.DEPTNO(+)=D.DEPTNO AND E.ENAME(+)=SMITH;外连接(OUTER JOIN)题目2:查找哪些部门有叫SMI外连接(OUTER JOIN)题目3:查找哪些部门没有叫SMITH的人 要求显示信息:雇员名称、部门名称ENAME DNAME- - ACCOUNTINGSMITH RESEARCH SALES OPERATIONS select ename,dnamefrom
18、 emp e,dept dwhere e.deptno(+)=d.deptnoand e.ename(+)=SMITHand e.ename is null 外连接(OUTER JOIN)题目3:查找哪些部门没有叫SM子查询单行值子查询多行值子查询多列子查询相关子查询子查询单行值子查询单行值子查询工资高于7698号雇员,并且工种与他相同的雇员情况SQLSELECT ENAME,SAL,JOB FROM EMP WHERE SAL(SELECT SAL FROM EMP WHERE EMPNO=7698) AND JOB=(SELECT JOB FROM EMP WHERE EMPNO=7698
19、);单行值子查询工资高于7698号雇员,并且工种与他相同的雇员情多行值子查询谓词IN, NOT IN哪些部门没有叫SMITH的雇员。SQL select dept.deptno,dname,loc from dept 2 where dept.deptno not in 3 ( select deptno from emp 4 where ename=SMITH);多行值子查询谓词IN, NOT IN多行值子查询ANY: 子查询返回结果中的任一值满足条件即可。ANY前可以使用!=、=、 SELECT EMPNO,ENAME,SAL 2 FROM EMP 3 WHERE SAL SELECT E
20、MPNO,ENAME,SAL FROM EMP 2 WHERE SALALL( SELECT SAL FROM EMP WHERE DEPTNO=20);也可表达为:SQL SELECT EMPNO,ENAME,SAL FROM EMP 2 WHERE SAL( SELECT MAX(SAL) FROM EMP WHERE DEPTNO=20);多行值子查询ALL: 子查询返回结果中的所有值满足多行值子查询EXISTS: 子查询至少返回一行时条件成立。NOT EXISTS:子查询不返回任何行时条件成立。用途确定一个表中的哪些信息在另一个表中没有匹配。用NOT EXISTS代替NOT IN多行值
21、子查询EXISTS: 子查询至少返回一行时条多列子查询例:查出工资、奖金与20号雇员匹配的人员。SQL select ename from emp where (nvl(comm,0),sal) in (select nvl(comm,0),sal from emp where deptno=20);多列子查询例:查出工资、奖金与20号雇员匹配的人员。相关子查询例:查出工资、奖金与20号雇员匹配的人员。SQL select ename from emp where (nvl(comm,0),sal) in (select nvl(comm,0),sal from emp where deptn
22、o=20);相关子查询例:查出工资、奖金与20号雇员匹配的人员。其它查询集合UNION INTERSECTMINUS树查询其它查询集合UNIONUNION:将表和视图中的记录合并在一起。所有部门中有哪些雇员的工资超过2OOO?SQL select * from emp where sal2000SQLselect ename,sal from dept10 where sal2000 union select ename,sal from dept20 where sal2000 union select ename,sal from dept30 where sal2000;UNIONUNI
23、ON:将表和视图中的记录合并在一起。视图SQL create view dept10 as 2 select ename,job,sal from emp 3 where deptno=10;dept20、dept30的创建过程同dept10视图SQL create view dept10 asINTERSECT返回查询结果中相同的部分。哪些部门有相同的工种?SQLselect distinct a.job from emp a,emp b where a.deptnob.deptno and a.job=b.jobSQL select job from dept30 intersect se
24、lect job from dept20 intersect select job from dept10;INTERSECT返回查询结果中相同的部分。MINUS返回第一个查询结果中与第二个查询结果不相同的那部分行记录 有哪些工种是在财会部有,而在销售部中没有?SQLselect job from emp where deptno=10 and job not in (select job from emp where deptno=30);SQL select job from dept10 minus select job from dept30;MINUS返回第一个查询结果中与第二个查询
25、结果不相同的那部分子查询注意子查询必须用括号括住;子查询必须只有一列,或者子查询的多列与主查询中用括号括起来的多个列连接;单行值子查询可以使用单值或多值运算符,多行子查询必须使用多值运算符;BETWEEN AND不能用于子查询;子查询中不能使用ORDER BY子句;子查询注意测试操作运算符单值: =、=、=、!= 、=、 LIKE、IS NULL、IS NOT NULL。多值: IN、NOT IN; (BETWEEN AND、NOT BETWEEN AND) ANY、NOT ANY; ALL、NOT ALL; EXISTS、NOT EXISTS。测试操作运算符单值: =、=、 select *
26、 from V$controlfile;物理结构-控制文件1. $ORACLE_HOME/dbs目录物理结构-日志文件联机重做日志文件归档日志文件物理结构-日志文件联机重做日志文件归档日志文件以ORACLE FOR SOLARIS为例:数据文件:mount_point/oradata/ora_sid/system01.dbfmount_point/oradata/ora_sid/tools01.dbfmount_point/oradata/ora_sid/users01.dbfmount_point/oradata/ora_sid/temp01.dbfmount_point/oradata/o
27、ra_sid/rbs01.dbf控制文件:mount_point/oradata/ora_sid/control01.ctlmount_point/oradata/ora_sid/control02.ctlmount_point/oradata/ora_sid/control03.ctl日志文件:mount_point/oradata/ora_sid/redoora_sid01.logmount_point/oradata/ora_sid/redoora_sid02.logmount_point/oradata/ora_sid/redoora_sid03.log以ORACLE FOR SOLA
28、RIS为例:逻辑组成多个表空间(tablespace)组成一个表空间是一个逻辑存储区数据库模式(schema)对象模式是对象的集合。模式对象直接涉及数据库数据的逻辑结构 ,包括表、视图、序列、存储过程、同义词、索引等 逻辑存储结构包括表空间、段(segment)、区(extent)、块(block),指明如何使用数据库物理空间。逻辑组成多个表空间(tablespace)组成逻辑存储结构包表空间的几个概念表空间分类: System表空间、其它表空间只读表空间、可读写表空间 表空间的状态: 脱机、联机-控制数据的可用性表空间大小的管理:建立、增加、修改表空间的几个概念表空间分类: 表空间的几个概念
29、表空间的状态: 脱机、联机-控制数据的可用性SQL alter tablespace name offline normal;SQL select * from user_tablespaces;SQL alter tablespace test online;SQL select table_name , tablespace_name from tabs; 表空间的几个概念表空间的状态: 脱机、联机-控制数据的单一表空间-system表空间单一表空间-system表空间多个表空间-system表空间和其它表空间多个表空间-system表空间和其它表空间表空间中数据文件的自动增长表空间中数据
30、文件的自动增长表空间的物理存储区-数据文件表空间的物理存储区-数据文件数据库对象的物理存储区-段数据库对象的物理存储区-段例子:表空间与表空间中对象CREATE TABLESPACE user_dataDATAFILE datauser1Tx08.dbf SIZE 5MONLINEDEFAULT STORAGE (INITIAL 10KNEXT 10KMINEXTENTS 2MAXEXTENTS 50PCTINCREASE 0 );例子:表空间与表空间中对象CREATE TABLESPACE逻辑结构段、区和数据块数据库空间的分配单元是段、区和数据块。段:决定数据库对象使用的全部区的集合。区:由
31、连续的数据块的集合。块:Oracle数据库磁盘存取的最小的单元。逻辑结构段、区和数据块数据库空间的分配单元是段、区和数据块保存表和簇的所有数据的区的聚集保存特殊索引的所有数据的区的聚集1.数据段2.索引段逻辑结构段类型保存表和簇的所有数据的区的聚集1.数据段2.索引段逻辑结构4.临时段回滚段记录一个事务的回滚数据。事务可以使用提交或回滚结束。回滚即撤消事务的全部作用,就象事务从未发生过。要实现回滚,必须跟踪事务所更改的数据,直到提交或回滚。保存属于临时对象的数据的区的聚集SQL语句经常要求临时工作区。例如,当为一个大表创建索引时,必须分配临时空间,排序全部的索引项;当处理一条需要临时工作空间的
32、SQL,就从数据库的表空间中分配小的临时段。语句完成后,将段释放回表空间。3.回滚段逻辑结构段类型4.临时段回滚段记录一个事务的回滚数据。3.回滚段逻辑结构查询有哪些类型的段:SQL select distinct segment_type from dba_segments;(以SYS和SYSTEM用户身份登录)逻辑结构段类型查询某一用户在某一表空间中段的占有情况:SQL column segment_name format a10SQL select * from user_segments;SQL select * from user_segments where tablespace_
33、name=TEST;查询有哪些类型的段:逻辑结构段类型查询某一用户在某一表空间数据段每张非聚簇表有一个单独的数据段来存放所有的数据。SQL select segment_name from dba_segments where segment_type=TABLE;逻辑结构段类型索引段每个索引有单独的索引段来存放数据。SQL select segment_name from dba_segments where segment_type=INDEX;ROLLBACKTEMPORARY数据段逻辑结构段类型索引段逻辑结构区当创建新的数据对象(表、索引等)时,Oracle为对象的段分配一个或多个区。
34、区是存储对象段的表空间数据文件中的一系列连续的数据块。逻辑结构区当创建新的数据对象(表、索引等)时,Oracle逻辑结构区区的设置(决定区的参数)创建段时,可以决定分配区的数目。maxextents 最大分配的区数,minextents 最小分配的区数可以控制区的大小。能够设置段的初始区间和后续区间的大小initial 最初分配的空间数(缺省为10k,5个数据块)next 下一步分配的空间数pctincrease 增长率,指数级增长逻辑结构区区的设置(决定区的参数)逻辑结构区SQL select * from user_extents;SQL select * from dba_extents
35、;(SYS用户和SYSTEM用户)逻辑结构区SQL select * from user_逻辑结构数据块最小的磁盘存取单元,当操作一个数据库时,Oracle使用数据块存储和提取磁盘上的数据。 当查询一个表时,Oracle将含有查询结果集记录的全部数据快读取到服务器的内存中。由一个或多个O/S 块组成在数据库创建时设定块大小,块大小必须等于O/S 块的大小或它的倍数。 如果服务器的操作系统块大小是512K,数据块大小可以是512K、1024K和2048K等。逻辑结构数据块最小的磁盘存取单元,当操作一个数据库时,OrInsertsInsertsInsertsInserts1234PCTFREE=2
36、080%80%40%逻辑结构 数据块空间PCTUSED=40InsertsInsertsInsertsInserts12Made up ofPart ofTemporaryIndexCacheClusterRollbackDataSegmentTablespaceDatabaseLocation ofFreeExtentUsedMade up ofI nLocation ofInstanceDB BlockPart ofMade up ofOS BlockControllingControlled byFileLogical DiscPart ofMade up ofPart ofMade u
37、p ofMade up ofPart ofMade up ofPart ofPart ofPart of数据库结构组成Made up ofPart ofTemporaryInde实例实例实例=PGA+SGA+后台进程实例=PGA+SGA+后台进程程序全局区(PGA)程序全局区(PGA)用于保存服务器进程的数据和控制信息。当用户进程要连接到Oracle数据库服务器时,会在实例中为其分配相应的服务器进程。程序全局区(PGA)程序全局区(PGA)SGA组成Shared PoolDatabase Buffer CacheRedo LogBufferSystem Global Area(SGA)Shar
38、ed SQL AreasData DictionarySGA组成Shared PoolDatabase Buffe系统全局区(SGA)1.数据库高速缓存(Data Block Buffer Cache)系统全局区(SGA)1.数据库高速缓存(Data Block系统全局区(SGA)2.重做日志缓冲区(Redo Log Buffers)系统全局区(SGA)2.重做日志缓冲区(Redo Log B系统全局区(SGA)3.数据字典高速缓存(Dictionary Cache)该高速缓存用于存放最近使用和经常使用的数据字典信息。当下次需要这些信息时,就可以直接从数据字典高速缓存中读取到这些信息,从而提高
39、系统性能.系统全局区(SGA)3.数据字典高速缓存(Dictionar系统全局区(SGA)共享SQL池用于保存SQL语句的执行计划和分析树。当执行SQL语句时,系统会将相应的执行计划和分析树保存到共享SQL池中。然后当再次执行这些SQL语句时,系统会自动使用原有执行计划和分析树,从而提高了系统性能。4. 共享SQL池(Shared SQL Pool)系统全局区(SGA)4. 共享SQL池(Shared SQLOracle后台线程Oracle后台线程后台进程1. DBWR后台进程1. DBWR后台进程 2. LGWR后台进程 2. LGWR后台进程3. ARCH后台进程3. ARCH实例与数据库
40、的关系一对一一对多实例与数据库的关系一对一一对多创建实例创建实例 OPENMOUNTNOMOUNTSHUTDOWNAll files opened as described by the control file for thisinstance.Control file opened for this instance.Instance started.START UP 启动一个实例START UP OPENMOUNTNOMOUNTSHUTDOWNAll 数据库的启动启动实例-nomount打开初始化参数文件 svrmgrconnect internal svrmgrstartup nomo
41、unt; svrmgrselect * from v$process; svrmgrselect * from v$controlfile; svrmgrselect * from v$logfile; svrmgrselect * from v$datafile;数据库的启动启动实例-nomount数据库的启动装配数据库-mount 打开控制文件 方法1: svrmgralter database mount; 方法2: svrmgrconnect internal svrmgrstartup mount; 查询操作同前页。数据库的启动装配数据库-mount数据库的启动打开数据库-open
42、打开数据文件和日志文件 方法1: svrmgr alter database open; 方法2: svrmgrconnect internal svrmgrstartup; svrmgrselect * from user_tablespaces; svrmgrselect * from dba_data_files;数据库的启动打开数据库-open OPENMOUNTNOMOUNTSHUTDOWNAll files opened as described by the control file for thisinstance.Control file opened for this in
43、stance.Instance started.SHUTDOWN 关闭一个实例SHUTDOWN OPENMOUNTNOMOUNTSHUTDOWNAll 数据库实例的关闭关闭数据库 关闭数据文件和日志文件 svrmgrshutdown;卸下数据库 关闭控制文件 svrmgrshutdown;停止实例 关闭初始化参数文件 svrmgrshutdown;数据库实例的关闭关闭数据库Oracle8网络与Net8Net8-Oracle的网络连接软件连接描述器与tnsnames.ora监听进程与listener.ora监听进程的操作命令配置服务器配置客户机调试连接问题Oracle8网络与Net8Net8-O
44、racle的网Net8Net8SQL*NET原理及所需配置文件listener.oratnsnames.oraProcessServerSQL*NET原理及所需配置文件listener.oratn连接描述器与tnsnames.oraTX08=( DESCREPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=15) (PORT=1521) ) (CONNECT DATA= (SID=TX08) ) )$ORACLE_HOME/network/admin-tnsnames.oratnsnames.ora 2个要求连接描述器与tnsnames.oraTX0
45、8=( DESCR监听进程与listener.oraListener=(ADDRESS LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=15) ) ) - (SID_LIST_LISTENER= (SID LIST= ( SID_DESC= SID_NAME=TX08 ORACLE_HOME=/DATA1/ORACLE/TX08 ) ) )1.地址列表2.监听服务的实例列表监听进程与listener.oraListener=(ADD监听进程的操作命令lsnrctllsnrctl start listenername stop listenername
46、 status listenername version listenername set current_listener listenername-检查监听进程是否启动: ps -ef|grep tnslsnr监听进程的操作命令lsnrctl配置服务器识别可用宿主 /etc/hosts -解决地址映射识别可用服务 /etc/services -listener 1521识别可用数据库 /var/opt/oracle/oratab Oracle_SID:ORACLE_HOME:N/Y启动Net 8 -lsnrctl配置服务器识别可用宿主 /etc/hosts -配置客户机识别可用宿主 /et
47、c/hosts (or .)-解决地址映射识别可用服务 /etc/services (or. )-listener 1521NIC(网络接口卡)、OS、TCP/IP、NET8运行NET8配置客户机识别可用宿主 /etc/hosts (远程访问数据库Sqlplus 用户名/密码 服务名(连接串)Sqlplus scott/tigerTX08远程访问数据库Sqlplus 用户名/密码 服务名(连接串调试-连接问题可达?telnet、ping (客户端-远程主机)监听? 服务器-通过连自己 客户端-tnsping 服务名 次数调试-连接问题可达?telnet、ping 安全管理用户管理创建用户cre
48、ate user修改用户alter user删除用户drop user安全管理用户管理用户与模式用户与模式用户分类超级用户数据库管理员普通用户用户分类超级用户超级用户internal超级用户internal数据库管理员数据库管理员(DBA) 是指具有DBA角色的用户,它们用于管理发生在数据库内的操作。如SYS、SYSTEM数据库管理员数据库管理员(DBA)普通用户普通用户是指根据特定需求使用命令CREATE USER所创建的用户。普通用户普通用户是指根据特定需求使用命令数据库验证CREATE USER aca IDENTIFIED BY asiainfo;CONNECT aca/asiainf
49、o数据库验证CREATE USER aca IDENTIFIE外部验证CREATE USER OPS$administrator IDENTIFIED EXTERNALLY;外部验证CREATE USER OPS$administra企业验证企业验证是指由Oracle Security Service (OSS)来验证数据库用户的方式。当使用这种方式验证数据库用户时,由Oracle数据库来管理用户帐户,并且口令和用户鉴定则由OSS来完成。企业验证企业验证是指由Oracle Security Ser创建用户创建用户ACA创建用户创建用户ACA创建用户CREATE USER username ID
50、ENTIFIED BY userpassword DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2QUOTA n K ON tablespace1; M UNLIMITED空间限额创建用户CREATE USER username IDEN修改用户修改用户username所使用的缺省表空间修改用户的口令ALTER USER username TABLESPACE user_data;ALTER USER username IDENTIFIED BY userpasswd;修改用户修改用户username所使用的缺省表空
51、间ALTER删除用户DROP USER username cascade删除用户DROP USER username cascad特权管理特权简介系统特权的授予和收回对象特权的授予和收回特权管理特权简介系统特权系统特权对象特权对象特权特权管理系统权限(system privilege )针对整个系统操作的权限dba_sys_privs,用户权限(object privilege)针对具体object操作权限dba_tab_privs;视图dba_col_privs;特权管理系统权限(system privilege )系统特权的授予和收回授予用户系统特权GRANT systemprivs TO
52、 username WITH ADMIN OPTION 收回系统特权REVOKE systemprivs FROM username ;系统特权的授予和收回授予用户系统特权对象特权的授予和收回授予用户对象特权GRANT 对象特权 TO username WITH GRANT OPTION;收回对象特权REVOKE 对象特权 FROM username ;对象特权的授予和收回授予用户对象特权授于用户连接Oracle数据库的权限Sgrant connect tousername with grant option;rolenameprivilege.授于用户连接Oracle数据库的权限Sgrant
53、 cObject PrivilegeSELECT UPDATE INSERT ALTER DELETE EXECUTE INDEX REFERENCESTypes of Object PrivilegesTableView Sequence Procedure1231包括存储过程、函数和包2该权限不能授予角色3授予快照对象权限种类表Object PrivilegeTypes of Objec角色管理角色简介创建、修改、删除角色授予和收回角色特权授予和收回用户角色禁止和激活角色角色管理角色简介角色简介角色简介角色简介角色分类角色特权授予和收回用户角色角色口令禁止和激活角色角色简介角色分类角色连接角色connect连上Oracle,做最基本操作资源角色resource 具有程序开发最基本的权限数据库管理员角色dba数据库管理员所有权限角色连接角色角色卸出数据库角色exp-full-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常州工程职业技术学院《高级阿拉伯语二》2023-2024学年第二学期期末试卷
- 新疆科技学院《外国史学名著选读》2023-2024学年第二学期期末试卷
- 淮北理工学院《社会学原理类》2023-2024学年第二学期期末试卷
- 重庆智能工程职业学院《生物统计与应用》2023-2024学年第二学期期末试卷
- 赤峰学院《教育史专题研究》2023-2024学年第二学期期末试卷
- 梧州学院《现代舞创编》2023-2024学年第二学期期末试卷
- 东北林业大学《生物科学专业英语》2023-2024学年第二学期期末试卷
- 山西航空职业技术学院《摄影报道》2023-2024学年第二学期期末试卷
- 合肥共达职业技术学院《现代电子测量技术》2023-2024学年第二学期期末试卷
- 内蒙古工业大学《概率论与数据统计》2023-2024学年第二学期期末试卷
- 地下室车库综合管线施工布置
- 月度及年度绩效考核管理办法
- 采购订单模板
- 毕业设计钢筋弯曲机的结构设计
- 工程结构质量特色介绍
- 清华大学MBA课程——运筹学
- 湿法冶金浸出净化和沉积PPT课件
- 生产现场作业十不干PPT课件
- 雨污水管网劳务施工分包合同
- 通信杆路工程施工
- 初中物理光学经典题(共23页)
评论
0/150
提交评论