您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE 10g学习笔记(解决诸多oracle难题难点)
1ORACLE10g笔记第一部分概述一、数据库通用语言·SQL*PLUS:提供报表功能及操作系统的接口.对SQL语言功能的扩充·PL/SQL:过程化语言用于程序设计数据库基础部分。.Oracle数据库系统结构与产品组成。Oracle7.3.4Oracle8.0.6Oracle8i8.1.7Oracle9i9.2.0国税系统使用IinternetOracle10g10.2.0G—GridOracle11i不是数据库软件·SQL语言:对于数据库进行操作关系型·数据分区表技术·Oracle权限管理二、程序设计·PL/SQL程序设计·存储过程(Procedure)、包(Package)、函数(Function)、数据库触发器(Databasetriggers)集中存储:一张表存放在一个数据中一张表中,同一物理磁盘中分区存储:把一张表的数据分散存放到不同表空间中,可能存放在不同物理磁盘·动态SQL程序NDS三、Oracle10g数据库系统管理(DatabaseAdministrator)DBA·ORACLE核心软件的安装与产品升级Unix:SUNSolaris(两种总线:SPARC,x86)中油、石化系统HP-UXSuperDOMIBMAIX(银行系统)Tru-64UNIX(电力系统)SCOUNIXLinuxSUNFirev880速度很慢.小故事:Orderby临时表空间NT/2000/xp(重新安装要修改注册表)安装资源要求:Oracle8i:128M/1000MOracle9i9.0.1:256M/3.5GOracle9i9.2.0:512M/3.5GOracle10g10.2.0:256M~512M/2Gwin2000必须打sp1·创建数据库主要存储结构·权限与角色管理·数据库备份与恢复·数据库性能优化与调整2·监视与控制用户对数据库的存取四、Web应用开发及Web服务器Oracle10gApplicationServer(PL/SQL,J2EE)Oracle10g的安装1.选择安装方法·基本安装·高级安装(选此项,下一步)2.选择安装类型·企业版主要用于构造分布式数据库(选此项,下一步)·标准版·个人版·定制3.指定主目录(下一步)4.选择配置选项·创建数据库(选此项,下一步)·配置自动存储管理·仅安装数据库软件5.选择数据库配置·一般用途(选此项,下一步)·事务处理·数据仓库·高级6.指定数据库配置选项·数据库命名一般是name.domain(域名可以不要)不能同名·系统标示符SID数据库实例名数据库名和实例名一般相同,可不同·数据库字符集:NationalLanguageSupportNLS民族语言支持中文三种ZHS16cgh231280支持版本Oracle7.3以上只支持简体ZHS16gbk支持版本Oracle8.0以上简体繁体日韩ZHS32gh18030支持版本Oracle9i以上简体繁体日韩维藏下方□创建带样本方案的数据库(选中此项,下一步)7.数据库管理选项默认下一步8.指定数据库存储选项·文件系统(指定路经,下一步)·自动存储管理·裸设备9.指定备份和恢复选项选择不启用自动备份下一步10.指定数据库方案的口令选择所有的账户都使用同一个口令下一步11.选择安装方法3基本安装下一步默认选择直到安装结束Oracle10g的删除1、删除Oracle注册表regeditHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\2、删除Oracle服务regeditLocalMachineSystemCurrentControlSetServicesORA*3、删除Oracle事件日志regeditLocalMachineSystemCurrentControlSetServicesEventlogApplicationORA*4、删除Windows安装磁盘\ProgramFiles\Oracle目录\ProgramFiles\Oracle5、删除菜单6、Oracle删除环境变量。右键我的电脑高级环境变量编辑PATH7、重新操作系统8、删除Oracle主目录HTTP服务器可以通过主机或IP地址进行访问:可以登陆。Sys用户不行:5560/isqlplus关与Oracle10g中的数据库管理员用户的说明。-Sys在Oracle9i9.0.1之前的版本中,默认口令是change_on_install,权限最高的用户,9.2.0以后默认在安装过程中输入口令-System在Oracle9i9.0.1之前的版本中,默认口令是manager,9.2.0以后默认在安装过程中输入口令修改口令:SQLgrantconnectto用户identifiedby口令;”123”(数字用””)。SQLgrantdbatosystemidentifiedbymanager;”123”(数字用””)。该命令可以用在除SYS以外的所有用户,SQLPASSWORD旧口令:xxxxxx新口令:xxxxxxSYS用户登录数据库方法:sys是最高权限用户1.在命令提示符下输入sqlplus”/assysdba”–sys用户无口令字要求(默认)sqlplus“sys/xxassysdba”–sys用户有口令字要求2.在图形SQLPLUS下/assysdba无口令sys/xxassysdba有口令退出:EXIT清屏:sqlclearscr显示当前用户:SHOWUSER从其他用户退出进入sys用户:4SQLconnect/assysdba–sys用户无口令字要求(默认)SQLconnectsys/xxxxassysdba–sys用户有口令字要求从sys用户退出进入其他用户:SQLconnectsystem/managerSQLconnectuser01/user01查看数据库所有用户:SQLselect*fromall_users;查看数据库所有表:SQLselect*fromall_objects;第二部分Oracle9i数据库系统结构与产品组成一、数据库概述1、现行网络数据库构成小型数据库:windows+SQLServer+ASP中大型数据库:Unix+Oracle+jspInternect:Oracle70%(网站建设使用率):SQLServer10%DBMS:ORACLE50%(数据库管理):DB220%:SQLSERVER5%2、DBMS组成·数据描述语言·数据描操纵/查询·数据描翻译程序·数据描管理程序3、DBMS功能·存储、检索、修改数据·保证数据的一致性·解决并发问题·支持对数据库操作的接口·进行数据管理并发用户数会话数进程数并发用户数ERP自动控制系统SAPOracle10gEnterpriseEditionOracle10gRealApplicationClusterOracle10gPartitioningOptionOracle10gObjectOptionOracle10gProgrammer···会话数是指同时在线用户多少个Oracle支持的语言接口:C/C++,Fortran,CobolJDBC,(sunjava接口)SQLJ(嵌入式SQL)5ODBC(微软接口)二、数据库发展过程·层次型·网状型·关系型(关系=表)·对象—关系型数据库(Oracle8.0以上)支持对象型数据----对象是指面向对象的程序设计方法SQL语言的执行标准1.SQL2==》SQL*PLUS3.3.xSQL*PLUS3.3.XOracle7.3.x----Oracle7.342.SQL3(SQL1999)SQL*PLUS8.0.XOracle8.0.x----Oracle8.0.6SQL*PLUS8.1.XOracle8.1.x----Oracle8.1.7SQL*PLUS9.0.1Oracle9.0.1SQL*PLUS9.2.0Oracle9.2.03.SQL2003(ORACLE10以后使用)SQL*PLUS10.0.xOracle10g10.0.1SQL*PLUS10.1.0Oracle10.1.0SQL*PLUS10.2.0Oracle10.2.0三、分布式数据库必须是企业版,标准不可以构造分布式数据库企业版和标准版主要是选件不同,标准版不含选件查询数据库选件产品:SQLselect*fromv$option;SQLsetlinesize1000--设置行宽SQLsetpagesize100--设置页宽SQL/--重复执行上一次的命令。SQLclearscr--清屏分布式数据库的组成:(从Oracle7.3开始支持)·全局数据库管理系统:GDBMS·局部数据库管理系统:LDBMS·全局数据字典·通讯管理程序:CM四分布式数据库系统结构通过SQL*NET,Oracle网络驱动程序版本:SQL*Netv2.0:Oracle7.3Net8:Oracle8.0(自动消除死进程)Net8i:Oracle8i(自动消除死进程)OracleNetServices:Oracle9i/Oracle10g(自动消除死进程)OracleClient/Server应用结构OracleBrowser/Server,B/S模式,三层模式,PCWEB服务器(应用服务器)数据库。·Oracle10gApplicationServer(Oracle10gAS)Oracleweb服务器·Oracle10gDeveloperSuites(Oracle10gDS)*.fmx*.ref*.ogd三种文件·BEAWebblogic纯java服务器6Oracle三层模式浏览器端、中间应用层、数据库协议机器名DNS端口虚拟路径PLSQL程序包五、Oracle网络连接配置主机字符串组成:·Oracle服务器机器名或IP地址·网络协议(TCP/IP)·Oracle数据库实例名或Oracle数据库服务名一边是Oralce8i以上一边是Oralce8i以下用实例名连接两边都是Oralce8i及以上用服务名数据库标识参数:1.数据库名:db_name2.数据库实例名称(Oracle7/8):instance_name(可以多个实例名对应一个数据库)sid1sid2双机热备系统,可以两个实例对应一个数据库。用户可连接到某一个实例上。3.据库域名:db_domain(区分同名数据库)此域可以和服务器DNS域名不同db1:ctais.xj.tax.gov.cndb2:ctais.bj.tax.gov.cn4.数据库服务名(Oracle8i/9i/10g):service_names(数据库名+域名)同时也是全局数据库名如:ctais.xj.tax.gov.cn5.全局数据库名:global_name(数据库名+缺省域名)问题:在oracle10g中,一个数据库的全局数据库名是acc.regress.rdbms.dev.us.oracle.com回答:此时,数据库名是:acc数据库的域名是:空数据库服务名是:acc查询数据库名:SQLselectnamefromv$database;SQLshowparameterdb_name查询数据库实例名:SQLselectinstance_namefromv$instance;SQLshowparameterinstance_name查询数据库域名:SQLshowparameterdb_domain查询数据库服务名:SQLshowparameterservice_names查询全局数据库服务名:SQLselect*fromglobal_name;Oracle7Oracle10g可以用实例名相互连接,主要是为了数据库兼容。Oracle8iOracle10g可以
本文标题:ORACLE 10g学习笔记(解决诸多oracle难题难点)
链接地址:https://www.777doc.com/doc-4868236 .html