您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库由入门到进阶
Oracle数据库由入门到进阶姚顺彬(benyao68)benyao68@vip.163.com版权所有(2006~2011)AllrightsreservedOracle数据库由入门到进阶第1章Oracle数据库的安装第2章数据库的启动与关闭第3章在数据库里安个家第4章用户数据的基本维护第5章利用网络访问数据库第6章数据的加载、导出、导入第7章性能优化概述第8章如何学习Oracle第1章Oracle数据库的安装对计算机软硬件环境的要求操作系统:Windows2000/XP/2003Server剩余磁盘空间:1G内存:256MCPU:P41.6GJava运行环境(JRE)第1章Oracle数据库的安装应特别注意字符集的选择缺省:ZHS16GBK常用选择:AL32UTF8/WE8ISO8859P1合法参数:可在V$NLS_VALID_VALUES中获取当前值:可在NLS_DATABASE_PARAMETERS中查到关于字符集的进一步深入研究,可参阅:Oracle9iGlobalizationSupportGuide第1章Oracle数据库的安装查看安装结果数据库的存在形式服务物理结构(Datafiles,Redologfiles,andControlfiles)参数文件、密码文件C:\ProgramFiles\Oracle\Inventory\logs第2章数据库的启动与关闭重要的数据库启动参数确定全局数据库名(DB_NAME,DB_DOMAIN)指定控制文件(CONTROL_FILES)指明数据块大小(DB_BLOCK_SIZE,Non-StandardBlockSizes)SGA相关参数(DB_CACHE_SIZE,DB_nK_CACHE_SIZEetc.)指定最大进程个数(PROCESSES)回退空间管理(UNDO_MANAGEMENT,UNDO_TABLESPACE)设置许可参数(LICENSE_MAX_SESSIONS,LICENSE_MAX_USERS)关于启动参数Oracle9iDatabaseReference第2章数据库的启动与关闭关于参数文件文本参数文件PFILED:\ora90\admin\oracle9i\pfile\init.ora二进制的服务器参数文件SPFILED:\ora90\database\SPFILEOracle9i.ora关于参数文件Oracle9iDatabaseAdministrator'sGuide第2章数据库的启动与关闭查看参数设置的方法MethodDescriptionSHOWPARAMETERSThisSQL*Pluscommanddisplaysthecurrentlyinuseparametervalues.CREATEPFILEThisSQLstatementcreatesatextinitializationparameterfilefromthebinaryserverparameterfile.V$PARAMETERThisviewdisplaysthecurrentlyineffectparametervalues.V$SPPARAMETERThisviewdisplaysthecurrentcontentsoftheserverparameterfile.TheviewreturnsNULLvaluesifaserverparameterfileisnotbeingusedbytheinstance.第2章数据库的启动与关闭启动数据库的过程1.开始一个Oracle例程(Instance)包括一个SGA和一系列后台进程(存在于内存中);2.装载数据库例程读取控制文件,获得数据文件和联机日志文件相关信息;3.打开数据库Oracle打开数据库供用户正常使用。关于启动与关闭可参阅Oracle9iDatabaseConceptsOracle9iDatabaseAdministrator'sGuide第2章数据库的启动与关闭启动数据库的命令1.开始一个Oracle例程(Instance)SQLCONNECTusername/passwordASSYSDBASQLstartupnomountpfile=D:\ora90\admin\oracle9i\pfile\init.ora2.装载数据库SQLalterdatabasemount;3.打开数据库SQLalterdatabaseopen;第2章数据库的启动与关闭关闭数据库的选项1.NORMAL(正常关闭)等待联机用户退出,下一次数据库启动不需要任何恢复操作;2.IMMEDIATE(立刻关闭)不等联机用户退出,下一次数据库启动不需要任何恢复操作;3.ABORT(终止性关闭)一般在非正常情况下使用(数据库异常或者其它关闭方式不起作用),下一次数据库启动时需要恢复操作。命令为:SQLshutdownNORMAL/IMMEDIATE/ABORT第2章数据库的启动与关闭PasswordfileInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatafilesDatabaseDatabaseBufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchivedLogfilesOSNetDISKRAMStreamspool数据库启动后的体系结构示意图第3章在数据库里安个家建立表空间(Tablespace)SQLconnectsystem/passwordSQLcreatetablespacemyTablespacedatafile‘d:\ora90\oradata\oracle9i\tbs01.dbf’size200M;第3章在数据库里安个家查看数据文件SQLselectnamefromv$datafile;创建用户SQLcreateusermyUser1identifiedbymypassworddefaulttablespacemyTablespace;第3章在数据库里安个家给用户授权SQLgrantconnect,resourcetomyUser1;登录后开始使用SQLconnectmyUser1/mypassword第3章在数据库里安个家建立用户表SQLcreatetabletest(book_IDnumber(8),book_titlevarchar2(80),author_namevarchar2(8char),publication_datedate);第3章在数据库里安个家看看我拥有什么SQLselectobject_type,count(*)Fromuser_objectsGroupbyobject_type;SQLselecttable_nameFromuser_tables;第3章在数据库里安个家段、区间、块(segment,extent,block)相关数据字典:User_segmentsUser_extents第4章用户数据的基本维护SQL(StructuredQueryLanguage)语句分类DDL(数据定义语言):create、alter、drop、truncate(创建、修改结构、删除、截断)(其他:rename)DML(数据操纵语言):insert、delete、select、update(增、删、查、改)DCL(数据控制语言):grant、revoke(授权、回收)、setrole事务控制:commit、rollback、savepoint(其他:locktable、setconstraint(s)、settransaction)第4章用户数据的基本维护SQL(StructuredQueryLanguage)语句分类审计控制:audit、noaudit系统控制:altersystem会话控制:altersession其他语句:comment(添加注释)、explainplan、analyze、call关于SQL的进一步了解请参阅:Oracle9iSQLReference第4章用户数据的基本维护SQL语句例子SQLinsertintotestvalues(1,‘数理统计’,‘贾乃光’,to_date(‘1993-08-08’,‘yyyy-mm-dd’));SQLcommit;第4章用户数据的基本维护SQL语句例子SQLupdatetestsetbook_ID=2wherebook_ID=1;SQLdeletefromtestwherebook_ID=2;SQLrollback;第4章用户数据的基本维护推荐使用SQLDeveloper下载网址:互联网时代的网络挑战高可用性24×7在线、大量用户同时访问、响应速度要快易管理性位置透明、集中网络访问控制管理和配置、快速安装配置可伸缩性最大限度的使用系统资源、提高系统运行性能强安全性数据访问控制、数据存储和传输安全机制、用户身份高级验证关于Oracle的网络解决方案可参阅:Oracle9iNetServicesAdministrator'sGuide第5章利用网络访问数据库C/S结构的访问模式第5章利用网络访问数据库B/S结构的访问模式第5章利用网络访问数据库服务器端的Listener的内部结构第5章利用网络访问数据库服务器端的配置(使用NetManager工具)缺省在1521端口使用TCP/IP协议第5章利用网络访问数据库客户端的配置(以本地命名方法为例tnsnames.ora)Book_lib=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=books-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=oracle9i)))测试配置结果C:\tnspingbook_libSQLCONNECTusername/password@net_service_name连接数据库第6章数据的加载、导出、导入批量数据加载(SQL*Loader工具)第6章数据的加载、导出、导入一个控制文件的例子LOADDATAINFILED:\CFI9i_run\Text\test.TXTINTOTABLETESTREPLACEFIELDSTERMINATEDBY','TRAILINGNULLCOLS(BOOK_ID,BOOK_TITLE,AUTHOR_NAME,PUBLICATION_DATEDATEMM/DD/YYYY)第6章数据的加载、导出、导入数据加载操作的命令D:\cfi9i_run\text\sqlldrmyUser1/myPassword@book_libcontrol=test.ctllog=test.logdirect=y第6章数据的加载、导出、导入数据导出(Export工具)第6章数据的加载、导出、导入一个参数文件的例子FILE=test.dmpLOG=test_exp.logTABLES=(TEST,EMP,DEPT,BONUS)第6章数据的加载、导出、导入数据导出操作的命令D:\cfi9i_run\DMP\expmyUser1/myPassword@book_libparfile=test.par第6章数据的加载、导出、导入数据导入(Import工具)第6章数据的加载、导出、导入一个参数文件的例子(test_imp.par
本文标题:Oracle数据库由入门到进阶
链接地址:https://www.777doc.com/doc-12499 .html