OracleDatabaseDevelopmentOracle数据库开发第二讲Oracle数据库的安装与配置聂耿青Oracle数据库的安装与配置Oracle数据库服务器的安装数据库的创建与维护Oracle数据库客户端的安装与配置(NetworkAdministrator)Oracle数据库的启停Oracle企业管理器(OEM)的使用第一节Oracle数据库服务器的安装与配置在Unix与Windows上安装的区别在Unix/Linux环境下installingOraclecomponents,注意有一些手工操作步骤是必需的,但在Windows下则不需要.二者的主要差异:Start-upandshutdownservices:InWindows,OracleUniversalInstaller在安装时自动创建start-upandshutdownservices.InUNIXsystems,管理员有责任手工创建或配置这些服务。Environmentvariables:InWindows,OracleUniversalInstaller自动在注册表(registry)中设置有关环境变量,比如PATH,ORACLE_BASE,ORACLE_HOME,andORACLE_SID.InUNIXsystems,你必须手工设置这些环境变量(environmentvariables).在Unix与Windows上安装的区别DBAaccountfordatabaseadministrators:InWindows,OracleUniversalInstaller自动创建ORA_DBAgroup.InUNIXsystems,必须手工创建DBA组和用户账号.AccountforrunningOracleUniversalInstaller:InWindows,直接用Administrator权限就可以安装Oracle服务器.不必单独的用户账号;InUNIXsystems,必须手工创建一个用于软件安装的用户账号(account).在hosts中设置主机名确保网络连通,并设置静态IP且在Hosts添加:Unix/linux:/etc/hostsWindows:…\system32\drivers\etc\hosts服务器(或客户端)建议写入数据库服务器IP地址和主机名的对应关系:127.0.0.1localhost192.168.120.12dbclient.oralab.edudbclient202.204.120.12oraclient.oralab.eduoraclient如果同时有私有IP和Internet上公有IP,私有IP写在前面,公有IP写在后面;Tnspingnetservice安装DEMOOracleDatabaseServerInstallationforWindows安装过程的关键选项(以10g为例)在OS英文环境下选择中文SpecifyingConfigurationandManagementSpecifyingFileStorageandBackups创建数据库的方式OracleUniversalInstallerOracleDatabaseConfigurationAssistant图形用户界面基于Java由OracleUniversalInstaller启动可独立使用($ORACLE_HOME\bin\dbca)CREATEDATABASE命令DatabaseConfigurationAssistant创建数据库配置数据库选件删除数据库管理模板使用预定义模板设置创建新模板从现有数据库创建新模板删除数据库模板DatabaseConfigurationAssistant(DBCA):OverviewDatabaseConfigurationAssistant:类型一般用途,事物处理(OLTP),数据仓库(OLAP),定制数据库(Custom):OLTP环境中的数据库每天必须处理许多并行用户的上千甚至上百万个事务,这些事务处理包括读取写入和删除数据库中的数据,用户必须有快速访问大多数当前数据的权限,因此数据库性能是根据数据的吞吐量和可用性定义的.OLAP必须处理各种查询,通常为只读查询包括从少许记录的简单提取,到大量的复杂查询(这些查询可能对来自许多不同的表的上千条记录进行排序)。因此数据库性能是根据响应时间定义的。定制:数据控制和重做设置、表空间大小、区大小、数据库内存参数、归档格式和目录、跟踪文件目录、字符集值等。CreatingaDatabaseDatabaseIdentificationDatabaseConfigurationAssistant指定内存、归档、数据库大小和文件位置等选项定义数据库存储参数按需更改文件位置变量选择一个数据库创建选项完成数据库的创建SpecifyingFileLocationsandBackupOptionsViewingFileLocationVariablesContentandInitializationParameters字符集(CharacterSet)NLS_LANG=language_territory.charset(含三个部分:language语言、territory地域和charset字符集,三者可以任意组合如:AMERICAN_AMERICA.ZHS16GBK;simplifiedchinese_china.zhs16gbk:简体中文_中国.中文字符集);SelectUSERENV(‘LANGUAGE’)FROMDUAL;查询字符集的其他参数:SELECT*FROMV$NLS_PARAMETERS;(客户端字符集环境,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境.又分nls_instance_parameters,nls_session_parameters)SELECT*FROMNLS_DATABASE_PARAMETERS;(数据库服务器字符集,其来源于props$,是表示数据库的字符集)通常情况:客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符,但是语言设置却可以不同,语言设置建议用英文.UsingOperatingSystemAuthentication1.Createanoperatingsystemaccountfortheuser2.AddtheaccounttotheOSDBAorOSOPERoperatingsystemdefinedgroups3.CONNECT/ASSYSDBACONNECT/ASSYSOPERCONNECT/@net_service_nameASSYSDBA(Foraremotedatabaseconnection)ViewingandModifyingInitializationParameters第二节Oracle数据库客户端的安装与配置SQLDeveloper&SQL*PlusSQL*Plus是Oracle数据库服务器或客户端安装完成后自带的命令行开发工具;OracleSQLDeveloper是一个免费非开源的用以开发和管理数据库的图形化工具,可以浏览数据库对象、运行SQL语句和脚本、编辑和调试PL/SQL语句;可以运行在Windows、Linux和MacOSX等环境;SQLDeveloper可以连接9.2.0.1及以上版本的Oracle数据库,通过JDBC可以连接SQLServer和MySQL。26SQLDeveloperSqlDeveloper:64位版与32位版:自带的是32位版。注意:OracleSqlDeveloper的64位版需要64bit的vc运行动态库文件msvcr71.dll;32位版则需要的vc运行库为msvcr100.dll;配置ORACLE客户端连接服务器通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora。它们默认的目录在$ORACLE_HOME/network/admin目录下,也可以设置环境变量TNS_ADMIN图形界面:NetConfigurationAssistant.NetManager29Oracle数据库客户端连接原理ApplicationOracleNetRDBMSOracleNetClientDatabaseserverTCP/IPnetworkListenertnsnames.orasqlnet.oralistener.ora数据库缺省TCP/IP端口Oracle:1521MySQL:3306MicrosoftSQLServer:1433ClientApplicationConnectivitytotheOracleServerflowers-serverOracleDatabaseNetworkConnectionfinance.us.flowers.comEzconnect:connecthr/hr@202.204.120.21:1521/nie.oralab.eduTnsNames:sqlplushr/hr@FINANCE第三节Oracle数据库服务器的启停与OEM的使用Oracle数据库的启动与关闭在Windows下启停数据库服务三方式:服务界面、netstart、oradimSqlplus:Open/CloseDatabaseOracle服务器启停过程Oracle数据库只有在数据库管理员启动例程并打开数据库后才可用,在数据库启动过程中会发生以下事件(每个事件经多个阶段获取Oracle数据库)1启动例程2装载数据库3打开数据库每次启动例程时,Oracle使用包含初始化参数的参数文件分配系统全局区(SGA)并启动后台进程如果例程已启动或数据库已打开您可以按照下列步骤关闭数据库1关闭数据库2卸装数据库3关闭例程当数据库关闭时用户无法进行访问OracleEnterpriseManager(OEM)的使用内容:启动企业管理器:dbconsoleprocess访问企业管理器DatabaseControlOracle10g::EnterpriseManagerDatabaseControl概览企业管理器的管理权限StartingtheEnterpriseManagerdbconsoleProcessNetstart服务emctlstartdbconsole有时Windows也要设置环境变量:setORACLE_SID=nie取消安全连接模式:emctlunsecuredbconsoleemctlstartdbconsole#emctlsecuredbconsole管理自动化自动优化建议工具EnterpriseManager:DatabaseControlLoginEnterpriseManager:DatabaseHomePagePropertypagesEnterpriseManagerNavigationPropertypages:OrganizemanagementtasksDrilldownlinks:ProvideincreasinglevelsofdetailSuggestedrelatedlinks:Providemoreinformation参考文档:《Oracle数据库开发》服务器安装实验指导书.doc41实验:安装并配置Oracle数据库服务器环境THANKSNIEGQQ@163.COMTHEEND