Oracle基础培训.ppt_第1页
Oracle基础培训.ppt_第2页
Oracle基础培训.ppt_第3页
Oracle基础培训.ppt_第4页
Oracle基础培训.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、安装注意事项 一般安装在D:盘,用NTFS分区 如果有磁盘阵列将数据文件放在磁盘阵列上 建议全局数据库名用ORACLE,实例名为:ORCL 8i版本在P4机器上安装需要更改文件 2、Oracle字符集的修改 注册表 数据库内部,Oracle安装注意事项,SYS 密码: change_on_install 数据库数据字典的所有者,SYSTEM 密码: manager Oracle工具使用的其它内部表格的所有者,Internal 密码: Oracle Sys用户的镜像,Oracle的默认用户,Oracle数据库,Password file,Parameter file,Archived log

2、 files,Database,Oracle体系结构,Database,Instance,SGA,CKPT,LGWR,DBWR,Database buffer cache,Data files,Redo log files,Redo log buffer,ARCH,Parameter file,Password file,Archived log files,控制文件,数据库文件,联机日志文件,Oracle 数据库的文件类型,processes 同时连接的进程数 db_files=1024 数据文件数目 enabled_roles=100 角色数 db_block_buffers 数据高速缓冲

3、区,访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。 Log_buffer 重演日志缓冲区 sort_area_size db_block_size 数据库块大小,Oracle8.1.6默认块为8KB。,Oracle初始化文件,数据库的启动过程,1、startup nomount 2、alter database mount; 3、alter database op

4、en;,一、shutdown immediate 二、shutdown normal 三、shutdown 四、shutdown abort,startup nomount 非安装启动,这种方式启动下可执行: 重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 startup mount 安装启动,这种方式启动下可执行: 数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。,Oralce各种启动方式的用途(二),startup open 先执行“nomount”,然后执行“mou

5、nt”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 startup,等于以下三个命令 startup nomount alter database mount alter database open,Oralce各种启动方式的用途(二),startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示: ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 startup force 强制启动方式 当不能关闭数据库时,可以用

6、startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令,Oralce各种启动方式的用途(三),startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例: startup pfile=E:Oracleadminoradbpfileinit.ora startup EXCLUSIVE,Oralce各种启动方式的用途(四),shutdown normal 正常方式关闭数据库。 shutdown immediate 立即方式关闭数据库。 在SVRMGRL中执行shutdown immediate,数据库并不立即关

7、闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。,Oracle数据库的关闭方式(一),shutdown abort 直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。,Oracle数据库的关闭方式(二),控制文件的内容,数据库名称 数据文件的位置 重做日志文件的位置 表格空间名称 当前日志序号 检查点信息 日志历史 备份信息,1、改参数文件init.ora 中 log

8、_archive_start=true log_archive_dest=d:oracleoradataoraclearchive log_archive_format=tianjian%s.arc 2、先按正常方式关闭数据库 SVRMGR Connect internal/oracle SVRMGR Shutdown immediate SVRMGR Startup mount SVRMGR alter database archivelog; SVRMGR alter database open; SVRMGR archive log list; Database log mode Arc

9、hive Mode Automatic archival Enabled Archive destination D:oracleoradataoraclearchive 3、注意事项 有足够的资源存放归档日志文件 进行全备份后,定期删除归档日志文件,改数据库的启动方式为归档方式,50,归档日志的用途,备份,磁盘失败,Data files,Control files,50,51,100,101,归档重做 日志,t1,t2,99,1、Oracle在控制面板中产生的服务 2、Oracle的实例和监听文件 2、Oracle程序的卸载 停止正在运行的服务 删除Oracle安装目录的文件 删除注册表中的

10、服务 删除C:Program filesoracle 重新启动机器 3、Oracle常用工具介绍,Oracle 管理,Exp和Imp工具,表格,用户,数据库,表格 索引 触发器 约束 授权 分析方法,用户拥有的所有对象,除了表格中其它用户拥有的索引和触发器。,数据库中的所有对象(除了SYS拥有的对象),Exp(导出)工具,完全模式导出 exp system/manager full=y filename=d:exp.dmp log=d:exp.log contstraints=y buffer=10000000 表模式导出 exp system/manager tables=(help) fi

11、le=d:exptable.dmp log=d:exptable.log 用户模式导出 exp system/manager owner=(comm,pharmacy) file=d:expuser.dmp log=expuser.log,Exp举例,Imp(导入)工具,输入,emp.dmp,imp.log,数据库,完全数据库导入 imp system/manager file=d:exp.dmp log=d:imp.log full=y ignore=y,用法:orapwd file= password= entries= 参数解释: file - name of password file

12、 (mand), password - password for SYS and INTERNAL (mand), entries - maximum number of distinct DBA and OPERs (opt), There are no spaces around the equal-to (=) character. 1、进入DOS下 2、默认internal密码文件在oraclehomedatabase下,是隐藏属性,文件名称与数据库实例名有关 如默认ORACLE实例名为ORCL,则internal密码文件名为pwdorcl.ora 3、建立新的internal密码文件

13、,起个新名字为pwdora8.ora orapwd file=pwdorcl.ora password=B entries=5,Oracle的密码文件,SQL 命令,数据检索 SELECT 数据操作语言 (DML) INSERT, UPDATE, DELETE 数据定义语言(DDL) CREATE, ALTER, DROP, RENAME, TRUNCATE 事务控制 COMMIT, ROLLBACK, SAVEPOINT 数据控制语言(DCL) GRANT, REVOKE,描述 向表中插入新记录 修改表中已有的记录 从表中删除已有记录 使所有悬挂的修改永久 允许回滚到设置的SAVEPOINT

14、点 丢弃悬挂的所做的修改,数据操作和事务控制命令,命令 INSERT UPDATE DELETE COMMIT SAVEPOINT ROLLBACK,COMMIT或ROLLBACK前数据的状态,由于数据操做主要影响数据库缓存,因此以前的数据状态可以被恢复。 当前用户可以通过查询表,浏览对数据操做的结果。 而其他用户则不可以通过查询表来浏览数据操做的结果。 确保每个用户看到的都是上次提交的数据。 被修改的行被加锁,使其他用户无法在此期间对该数据进行修改。,COMMIT后数据的状态,数据的改变被写入数据库。 以前的数据将永久丢失。 所有的用户都可以浏览修改的结果。 行锁被释放,其他用户可以执行新的

15、数据修改。 所有的SAVEPOINTS点被删除。,检索所有的行和列,最简单的SELECT语句包含下列两个子句 SELECT 子句 星号 (*) 专门用于所有的列 FROM 子句,SQL SELECT * 2 FROM s_dept;,选择特定的列,在SELECT 子句中列出列名 列与列间利用逗号分隔开 根据你的需要指定列出现的次序,SQL SELECT dept_id, last_name, manager_id FROM s_emp;,显示所有雇员的年薪,算术表达式,SQL SELECT last_name, salary * 12, commission_pct FROM s_emp;,联

16、接运算符,联接运算符 由两个竖线表示 (|). 连接多个列或连接多个字符串与其他列. 生成的结果列是一个字符表达式,SQL select alter trigger | owner |.| trigger_name | compile; from dba_triggers;,冗余行,缺省的查询结果中包含内容相同的行 利用SELECT子句中的DISTINCT去除相同的行.,Select name from gongzi;,SQL SELECT DISTINCT name 2 FROM gongzi;,ORDER BY 子句,使用ORDER BY子句对结果行排序 ASC 升序排列,为默认值 DES

17、C-降序排列 ORDER BY 语句是SELECT语句的最后一句,SQL select * from gongzi order by salary desc;,限制选择的行,使用 WHERE子句限制返回的行 WHERE 子句跟在 FROM 子句后面. 条件可包含下列: 列名, 表达式, 常量 比较操作符 字串,Select * from gongzi where name=张学风;,BETWEEN 和IN SQL 运算符,使用 BETWEEN 运算符用于测试某些值是否在指定的数值范围内 使用IN运算符用于测试某些值是否在列表中出现。,LIKE SQL 运算符,你可以使用LIKE运算符执行对有效

18、串值的通配符查询。 查询条件可以包含字母字符或数字 “%” 表示没有或多个字符 “_” 表示单个字符,字符函数,LOWER 转换为小写形式 UPPER 转换为大写形式 INITCAP 转换为首字母大写形式 CONCAT 连接函数 SUBSTR 返回子串 LENGTH 返回字符长度 NVL 转换一个空值,字符操作函数,操纵字符串 CONCAT(Good, String) GoodString SUBSTR(String,1,3) Str LENGTH(String) 6,数字函数,ROUND 按照指定的精度进行舍入 TRUNC 按照指定的精度进行截断 MOD 返回余数,日期函数,MONTHS_B

19、ETWEEN 两个日期间的月数 ADD_MONTHS 加月份到一个日期上 NEXT_DAY 指定日期的第二天 LAST_DAY 某月的最后一天的日期 ROUND 日期舍入到半夜 TRUNC 从日期中去除部分时间,ROUND(25-MAY-95,MONTH) 01-JUN-95 ROUND(25-MAY-95 ,YEAR) 01-JAN-95 TRUNC(25-MAY-95 ,MONTH) 01-MAY-95 TRUNC(25-MAY-95 ,YEAR) 01-JAN-95,数字函数,ROUND 按照指定的精度进行舍入 TRUNC 按照指定的精度进行截断 MOD 返回余数,ROUND (45.923, 2) 45.92 ROUND (45.923, 0) 46 ROUND (45.923, -1) 50 TRUNC (45.923, 2) 45.92 TRUNC (45.923) 45 TRUNC (45.923, -1) 40,转换函数,TO_CHAR 转换一个数字或日期串到一个字符串. TO_NUMBER转换一个字符串到一个数字. TO_DATE转换一个字符串到一个日期 转换函数的模式里可以包含多个参数,组函数,AVG (DISTINCT|ALL|n) COUNT (DISTINCT|ALL|expr|*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论