数据库基础知识_新员工培训

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库基础知识——Oracle基础知识及常用技巧主要内容Oracle体系结构Oracle的启动与关闭Oracle的备份与恢复Oracle客户端的安装与配置Sql*Plus的常用技巧Oracle常见问题一、Oracle的体系结构实例与数据库实例名与数据库名数据库逻辑结构Oracle数据库的物理结构实例(instance):在服务器上运行的软件,它用于访问数据库的信息。是逻辑概念,包括服务器中的内存结构与进程。数据库(database):在信息的物理存储。是物理概念,它包括存储在磁盘中的文件。实例与数据库实例好比一座通往数据库的桥梁,而数据库就是一个岛屿。实例名与数据库名Oralce数据库名是区分数据库的内部标识,是以二进制方式存储于数据库控制文件中的参数。数据库的实例名(SID)用于和操作系统之间的联系,即用于对外连接时使用。数据库的逻辑结构表空间、表、索引、触发器、视图回滚段、临时段、角色、包、存储过程序列、权限等表空间(Tablespace)所有存储在数据库中的数据都必须驻留在某个表空间内。每个表空间包括一个或多个数据文件,但每个数据文件只能属于一个表空间。Ts1_01.dbfTs_1Ts2_01.dbfTs2_02.dbfTs_2回滚段(rollbacksegment)回滚段是Oracle数据库在回滚的情况下用于保存事务“取消”信息的结构。取消信息将把数据库数据块恢复到事务开始之前的状态。回滚段的2个主要用途:1.为取消事务提供必要的信息2.支持多版本的读一致性Oracle数据库的物理结构一个数据库由3种基本物理文件组成控制文件(ControlFile)数据文件(DataFile)日志文件(RedoLogFile)控制文件将改变记录到日志文件数据文件日志VS回滚段日志用来记录数据库所有事务,当系统失败时用于恢复数据库;回滚段则为事务提供回滚操作,并且提供读一致性。一个事务执行时,先把要修改的数据拷贝到回滚段,然后修改数据库的数据块,此时数据块保存在缓冲区中。同时日志缓冲区会记录回滚段和数据块的改变。再根据用户提交或回滚,提交则把日志缓冲区的写入日志文件中;回滚则把回滚段中原来数据写入数据块取消事务。Oracle数据库的其它常用文件初始化参数文件(init_sid.ora)归档日志文件(ArchiveLog)二、Oracle的启动与关闭两种工具(SqlPlusVSSvrmgrl)启动数据库关闭数据库启动与关闭监听两种工具Svrmgrl(ServerManagerLine)Svrmgrl(回车)SvrmgrconnectinternalSvrmgr……SvrmgrexitSqlPlusSqlplus/nolog(回车)Sqlconnsystem/managerassysdbaSql……Sqlexit启动数据库数据库的启动过程:启动实例装载数据库(mount)打开数据库(open)数据库启动命令StartupStartupmount;Alterdatabaseopen;SvrmgrlSvrmgrconnectinternalSvrmgrstartupSvrmgrexit适用Oracle7、Oracle8Sqlplus/nologSqlconnsystem/managerassysdbaSqlstartupSqlexit适用Oracle8及以后版本关闭数据库数据库的关闭过程:关闭数据库卸载数据库关闭实例数据库关闭命令ShutdownnormalShutdownimmediateShutdownabort(最危险的命令)Sqlplus/nologSqlconnsystem/managerassysdbaSqlshutdownimmediateSqlexit适用Oracle8及以后版本SvrmgrlSvrmgrconnectinternalSvrmgrshutdownimmediateSvrmgrexit适用Oracle7、Oracle8启动与关闭监听监听管理工具Lsnrctl启动监听命令Start停止监听命令stopLsnrctlLsnrctlstartLsnrctlexitLsnrctlstopOracle备份与恢复为什么备份常用的备份方式逻辑备份物理备份(热备份、冷备份)使用逻辑备份恢复数据库逻辑备份通过Oracle提供的导出(export)工具,把数据库的定义和数据以Oracle内部格式保存为一个或多个二进制文件的备份方式就是逻辑备份。导出模式:完全(Full)导出用户(User)导出表(Table)导出表空间(Tablespace)导出完全(Full)导出使用命令行导出Expuserid=system/managerfull=yfile=si.dmplog=si.log使用参数文件文件导出Expsystem/managerparfile=d:\si.expSi.exp的内容:Full=yFile=d:\orabak\si_050406.dmpLog=d:\orabak\si_050406.log用户(user)导出根据提示执行导出:D:\backupexpsystem/manager@orac输入数组提取缓冲区大小:40968192000导出文件:EXPDAT.DMPtest.dmp(1)E(完整的数据库),(2)U(用户)或(3)T(表):(2)UU导出权限(yes/no):yes导出表数据(yes/no):yes压缩区(yes/no):yes即将导出指定的用户...要导出的用户:(RETURN以退出)test_user要导出的用户:(RETURN以退出)热备份热备份又称联机(online)备份要求数据库处于归档日志模式(Archivelog)下。备份的过程:按表空间联机备份数据文件备份归档日志文件备份控制文件冷备份冷备份又称脱机(offline)备份。备份过程:以正常(normal)方式关闭Oracle备份所需的Oracle文件:初始化参数文件、控制文件、数据文件、联机重做日志文件以正常方式启动数据库Oracle安装与配置PersonalOracle7的安装Oracle8企业版的安装Oracle安装中的问题Oracle客户端的配置PersonalOracle7的安装1.安装PersonalOracle数据库将光盘personalOracle7.3.3放入光驱,光盘自启动。(如果光盘不能自启动,请进入资源管理器,双击光盘根目录的setup.exe)安装时,请选择如下参数:Language选择:SimplifiedChinese,即“简体中文版”Oracleinstallationsettings:CompanyName:(公司名称随便,默认安装即可)OracleHome:默认即可(Oracle安装路径,此路径名称win98下使用C:\orawin95,win2000下使用C:\orant)下一窗口中的RadioButton,选择最后一项,即:CustomInstallationOrRemoval(用户定制安装)下一窗口为:SoftwareAssetmanager,在此窗口中,选择安装下述部件:①Personaloracle77.3.3.0.0(只装O73接口时不选)②Requiredsupportfiles(O73支持文件)③SQL*Netclient(O73的client端)④SQL*PLUS选择上述项目后,根据提示,进行必要的选择(一律默认),至此PersonalOracle7.3.3安装完成。Oracle8企业版的安装(1)文件定位:源路径:选择默认主目录名:ORACLE_HOME保存路径:d:\ora8(2)可用产品:选择“8.1.6标准企业版”(3)安装类型:典型(4)数据库标识:全局数据库名:ORACLESID:ORACLEOracle8企业版的安装(5)摘要:选择默认(6)以后全部默认(7)将安装结束时给出的数据库参数清单记下保存好Oracle安装中的常见问题1.在P4计算机中安装Oracle8的问题先将Oracle安装光盘拷贝到硬盘上,然后把symcjit.dll改为sysmcjit.old2.手工创建数据库从开始菜单中到找到建库工具如图:Oracle客户端的配置Oracle7中配置连接数据库Oracle8中配置连接数据库关于TNSNAMES.ora文件Oracle7中配置连接数据库Oracle8中配置连接数据库SqlPlus的常用技巧(r)un执行当前缓冲区的命令/执行当前缓冲区的命令@文件名运行调入内存的sql文件,如:sql@d:\test.sql@@文件名在.sql文件中调用令一个.sql文件时使用(ed)it文件名编辑指定的文件如sqleds如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,SqlPlus的常用技巧(ed)it编辑缓冲区中的sql语句save文件名将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sqlget文件名调入存盘的sql文件start文件名运行调入内存的sql文件SqlPlus的常用技巧spool文件名把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,默认文件扩展名为.lstspool显示当前的“假脱机”状态spooloff停止输出SQLspoolaSQLspool正假脱机到A.LSTSQLspooloffSQLspool当前无假脱机SqlPlus的常用技巧exit退出SQL*PLUSdesc表名显示表的结构showuser显示当前连接用户showerror显示错误showall显示所有68个系统变量值clearscreen清空当前屏幕显示Oracle常见问题1.Oracle安装完成后部分用户的初始口令internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_tempOracle常见问题2.常用的Oracle的字符集US7ASCIIZHS16CGB231280ZHS16GBK3.查看数据库的字符集的方法selectname,substr(value$,1,30)fromsys.props$wherenamein('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');Oracle常见问题4.修改字符集的方法updatesys.props$setvalue$='ZHS16CGB231280'wherenamein('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');Commit;注意:修改完成后需要重启数据库。字符集一定要写正确。否则回造成数据库无法启动。在Oracle8以后使用下面的sql来修改字符集。ALTERDATABASECHARACTERSET(INTERNAL_USE)ZHS16GBK;Oracle常见问题5.字符集和字符集ID互查。selectnls_charset_id('ZHS16GBK')fromdual;selectnls_charset_name(852)fromdual;6.Oracle客户端字符集修改的方法:打开注册表编辑器,将以下键值修改为:SIMPLIFIEDCHINESE_CHINA.ZHS16CGB231280HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANGHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_PREV_LANGHK

1 / 78
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功