oracle9i怎么读,oracle9i支持系统

怎么安装Oracle9i

Oracle9i的安装

创新互联是专业的定安网站建设公司,定安接单;提供网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行定安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

本章将以Windows操作系统为例讲述Oracle9i数据库的安装,主要内容包括:

 安装前的准备

 Oracle9i数据库的安装

 验证安装成功

1 安装前的准备

1.1 安装需求

Oracle公司推荐在Windows NT和Windows 2000下安装Oracle数据库,并且磁盘的分区为NTFS格式。但是你也可以使用Windows 98或者Windows XP,磁盘分区也可以是FAT32。

Oracle数据库大体上分为两个版本,一个是运行于服务器端的服务器版,一个是运行于客户端的客户版。这里主要介绍服务器版的安装。

在Oracle服务器版的安装过程中,安装程序会提示您选择安装的类型。Oracle9i数据库安装类型包括:企业版、标准版、个人版、自定义。

如果想很好地使用Oracle9i,要求读者使用的硬件平台为PIII 800MHz或者相似性能,256M内存(推荐512MB),剩余磁盘空间为3GB(推荐5GB以上),推荐读者使用的操作系统是Windows2000加上补丁(Service Pack 1或者更高),其中补丁是必需的。

1.2 安装注意事项

1.要安装Oracle的计算机的计算机名必须是英文名称,不能是中文名称。

检查当前计算机名的方法是:

用鼠标右键点击“我的电脑”,选择“属性”,在弹出的“系统特性”窗口中,选择“网络标识”页面,单击“属性”,可以查看或者修改计算机名。

2.要安装Oracle的使用的操作系统的用户名必须是英文用户,不能是中文用户。

检查当前用户的方法:

可以同时按下键盘上的“Ctrl+Alt+Del”,出现“Windows安全”对话框,可以查看您的登录信息。如可能出现类似这样的信息:“您已作为YANHAIZHEN/Administrator登录。”。其中YANHAIZHEN是计算机名,斜杠后面的Administrator是当前登录操作系统的用户。

3.如果是将Oracle的安装文件拷贝到计算机上来进行安装,那么需要注意Oracle的安装文件所在的目录不能是中文路径。

4.如果曾经安装过Oracle,不管安装是否成功,如果想要再次安装,则必须先完全卸载之前安装的Oracle。Oracle的卸载程序无法完全卸载数据库,主要是注册表的问题。如果数据库没有彻底卸载干净,则下次安装会出现错误。

要想完全卸载Oracle,应该按照下面步骤进行卸载:

(1)打开“[开始]->[设置]->[控制面板]->[管理工具]->[服务]”,停止所有Oracle相关的服务。这些服务可能有9个或者更多个,其中有一些处于启动状态。停止服务的方法是:选定想要停止的服务,点击鼠标右键,在弹出的快捷菜单中选择“停止”即可。

(2)运行“开始->程序->Oracle – OraHome92->Oracle Installation Products-> Universal Installer”,在弹出的“欢迎使用”对话框中,点击[卸装产品]按钮,卸载Oracle。选择要删除的Oracle产品,然后点击“删除”按钮即可。如果显示没有已安装的组件,则跳过这步。

(3)从注册表中删除Oracle目录。运行regedit,打开注册表,从注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

(4)运行regedit,删除Oracle服务。从注册表中选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,从中查找所有Oracle入口,并删除。

(5)从注册表中删除事件日志。打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicat-ion,从中查找所有以Oracle开始的项,并删除。

(6)删除Oracle环境变量。注意在系统环境变量Path中也记录了Oracle的路径,需要点击[编辑],然后删除Oracle相关的路径。

(7)从你的temp目录下删除Oracle相关的文件夹。(temp目录可以从“我的电脑”--右键“属性”--“高级”--“环境变量”中,查看当前的用户变量,从中找到变量temp的值)

(8)检查开始菜单中是否还有Oracle菜单,如果有,则将其删除。

(9)删除Windows系统安装磁盘中的program files\oracle 目录,如C:\program files\oracle。此目录中记录了上一次安装Oracle的信息,每次试图安装Oracle,都会记录在该目录中。如果忘记删除,则数据库安装时会出现错误。

(10)删除Oracle安装目录,如d:\Oracle。如果删除的时候有文件提示正在使用,重新启动计算机以后应该可以删除。或者也可以将无法删除的文件所在的目录改成其它名字,然后再删除。

(11)重新启动计算机。启动之后查看“服务”,确保没有Oracle相关的服务。到此为止,Oracle已经被完全卸载,可以进行新的安装了。

切记,要删除Oracle,仅仅执行Oracle卸载程序或者仅仅删除Oracle目录是不够的,必须清除Oracle的服务和环境设置信息,才可以彻底卸载数据库。

2 Oracle9i数据库的安装

前面介绍了安装Oracle9i之前需要做的准备工作以及安装注意事项。本节将重点介绍Oracle9i的安装过程。

下面详细介绍使用Oracle Universal Installer来安装Oracle9i的过程。基本步骤如下:

(1)打开“autorun.exe”,开始安装Oracle。

(2)出现欢迎界面,然后点击“下一步”到文件定位界面。选择要安装的路径。

一般系统可以自动找到源路径,即Oracle安装程序所在的路径。注意安装路径必须是英文路径,如果是中文路径,则安装会出现错误。这里安装的Oracle版本为Oracle9i 9.2.0,目录名称默认为OraHome92,系统默认安装路径为C:\Oracle\ora92,可以修改为其它路径。注意,如果计算机中安装有其它Oracle软件,则不要将数据库也安装在此目录中,否则会破坏原来的软件。此外,如果上一次安装Oracle时的目录没有清除干净,则可以换个目录安装。

(3)单击“下一步”,会出现检测信息条,用户获取以前的安装信息,最后出现“可用产品对话框”,要求选择安装产品类型,可以选择安装数据库、管理服务器或者客户端,这里选择“Oracle9i Database 9.2.0.1.0”。

(4)单击“下一步”,出现“安装类型”对话框,要求选择数据库安装类型,可以选择企业版、标准版、个人版或者自定义。这里选择“企业版”。

“企业版”安装方式将安装全部的数据库选件产品。“标准版”安装方式不安装数据库选件,一般用于提供核心的关系数据库管理服务和选项。“个人版”可以安装在单任务操作系统上,例如Windows98操作系统。“自定义”安装方式允许用户自己选择参数对数据库进行设置,主要用于对数据库有特殊要求时使用,但是用户必须对Oracle数据库非常熟悉。

(5)单击“下一步”,出现“数据库配置”对话框,可以选择的数据库配置类型有通用、事务处理、数据仓库、自定义、只安装软件。这里选择“通用”。

(6)单击“下一步”,出现“Oracle MTS Recovery Service配置”对话框,要求输入Oracle MTS Recovery Service在此计算机上监听请求的端口号,默认的端口号是2030。这里使用默认的端口号即可。

(7)单击“下一步”,出现“数据库标识”对话框,要求输入全局数据库名和数据库实例名SID。当输入全局数据库名时,系统自动生成SID,默认与全局数据库名相同。你也可以修改为与全局数据库名不同的其它字符串,建议初学者将全局数据库名和SID设置为相同的。

全局数据库名用来唯一地标识一个数据库,而SID(数据库系统标识符,System Identifier)用来标识与数据库相关的例程。全局数据库名的格式是“数据库名.数据库域名”,数据库域名也可以省略。例如,全局数据库名ufs.neusoft.edu.cn中,ufs是数据库名,neusoft.edu.cn指定数据库所在的网络域,用于在网络中区分同名的数据库。如果数据库不在网络中使用,则可以省略数据库域名,这样,全局数据库名就仅仅由数据库名组成。数据库名可以是一个长度不超过8个字符的字符串,可以包含字母、数字和其他字符。数据库域名是一个长度不超过128个字符的字符串,可以包含字母、数字、句点以及其他字符。数据库实例名主要用于对外连接时使用。在单机运行环境中,数据库名与实例名是一一对应的。

(8)单击“下一步”,出现“数据库文件位置”对话框,要求指定数据库文件的目录。默认的目录是Oracle安装磁盘下面的Oracle\oradata,但Oracle建议将数据库文件与Oracle软件安装在不同的磁盘上。这里使用默认即可。

(9)单击“下一步”,出现“数据库字符集”对话框,要求选择数据库字符集。字符集决定数据库所支持的语言标准。默认情况下,oracle9i自动选择操作系统的语言作为数据库的核心字符集。这里选择“使用缺省字符集”,使用的字符集是简体中文ZHS16GBK。

(10)单击“下一步”,出现“摘要”对话框,显示前面选择的安装配置。

(11)单击“安装”按钮开始数据库的安装。安装Oracle9i的时间比较长,与机器性能有关,一般会持续30分钟左右。安装的过程中系统会提示更换第二张光盘,这时可以将第二张光盘插入到驱动器或者输入硬盘上的安装文件存储目录,然后单击“确定”继续安装。

(12)Oracle9i软件安装完成后,安装程序会自动调用Oracle Net Configuration Assistant进行网络配置,自动调用Oracle Database Configuration Assistant创建数据库,自动调用Agent Configuration Assistant进行代理配置,启动HTTP服务等。

在这个过程中会有DOS窗口弹出,此时一定不要将该窗口强行关闭。因为这是Oracle在调用后台工具进行相应的配置工作。例如,Oracle在进行网络配置的时候会调用tnslsnr.exe来启动监听程序,在创建数据库的时候会调用SQL*Plus,启动HTTP服务的时候会调用Apache.exe。

(13)数据库配置完成后,系统会显示数据库的信息,并提示修改SYS和SYSTEM用户的口令。这两个用户是Oracle内置的管理员用户,修改完毕请记住这两个用户的口令。在Oracle9i 9.2中,要求必须修改这两个用户的口令,但是在Oracle9i 9.0中可以保持原来的口令不修改。SYS用户的默认口令是change_on_install,SYSTEM用户的默认口令是manager。要修改的新口令不能与这两个口令相同,并且不能仅仅包含数字。

(14)修改完口令之后,点击“确定”按钮,整个配置过程完成,安装程序的“完成”按钮变成可用的,此时单击“完成”按钮,会弹出“安装结束”对话框,点击“退出”按钮即可。

3 验证安装成功

要查看Oracle9i安装是否成功,只需要按照以下步骤进行:

1.查看菜单

Oracle安装完成以后,从[开始]--[程序]中可以看到Oracle的菜单组。

2.查看服务

从[开始]--[设置]--[控制面板]--[管理工具]--[服务]中可以看到以“Oracle”开头的一组服务。

通常,如果安装的Oracle9i是企业版并且使用默认的安装方式的话,最后安装的共有9个服务。其中有OracleMTSRecoveryService、OracleOraHome92Agent、OracleOraHome92HTTPServer 、OracleOraHome92TNSListener、OracleServiceORCL这5个服务是开机自动启动的。安装完成之后,这5个服务就处于启动状态。

默认情况下,每次开机后,会自动启动这5个Oracle服务,这样会使得开机时间变长,而且启动后会占用很多内存空间,也会使得计算机运行速度变慢。如果不经常使用Oracle,可以把这些服务由“自动”启动改为“手动”启动。方法是:右键点击要修改的服务,在弹出的快捷菜单中选择“属性”,将“启动类型”由“自动”改为“手动”。

需要注意的是,如果把某些服务改为“手动”启动,那么以后要想使用Oracle,必须把需要的服务手动启动起来。启动的方法是:右键单击要启动的服务名称,在弹出的快捷菜单中选择“启动”。

3.启动SQL*Plus

SQL*Plus是调试SQL和PL/SQL的一个平台。用户可以利用它来输入、编辑、存储、提取和运行SQL语句和PL/SQL程序,也可以使用SQL*Plus命令来对数据库进行管理。

需要的条件:要想运行SQL*Plus,必须启动名为OracleServiceSID的服务,其中SID是要访问的数据库名。

下面运行SQL*Plus,测试能否正常连接到Oracle。

(1)单击[开始][程序][Oracle-Orahome92][Application Development] [SQL*Plus]”,进入Windows界面的SQL*PLus。

(2)输入用户名、口令和主机字符串。其中用户名可以是sys、system或者scott,主机字符串是要连接的数据库实例的SID。例如用户名输入scott、口令tiger、主机字符串orcl。主机字符串与安装Oracle9i时指定的全局数据库名相同。

如果出现下面错误提示信息:

ERROR:

ORA-12541: TNS: 没有监听器

这是因为监听器服务没有启动起来,从[开始]--[设置]--[控制面板]--[管理工具]--[服务],将名为OracleOraHome92TNSListener的服务启动起来。然后再输入用户名、口令和主机字符串,然后单击“确定”按钮。

如果出现下面的错误信息:

ERROR:

ORA-12500:TNS:监听程序无法启动专用服务器进程

这是因为数据库对应的服务没有启动起来。从[开始]--[设置]--[控制面板]--[管理工具]--[服务],将名为OracleServiceSID(SID为数据库实例名)的服务启动起来。然后再输入用户名、口令和主机字符串,然后单击“确定”按钮。

出现“SQL”的提示符以后,说明已经进入SQL*Plus,这里可以执行所有的SQL语句和PL/SQL程序,也可以执行SQL*Plus的命令。

例如:可以在“SQL”后面输入下面的SQL语句:

select * from emp;

4.启动OEM

Oracle企业管理器类似于SQLServer的企业管理器,可以用来执行一些常见数据库管理操作。

准备工作:要想使用OEM,需要启动两个服务,一个是要连接的数据库,服务名称为OracleServiceSID,其中SID为数据库名;另一个是监听器,服务名称为OracleOraHome92TNSListener。

下面启动OEM,测试能否正常连接到数据库。

(1)单击[开始][程序][Oracle][Enterprise Manager Console],弹出Oracle Enterprise Manager Console对话框,选择“独立启动”,单击[确定]按钮即可启动OEM管理工具。

(2)启动OEM之后,无论执行什么操作,都必须首先连接数据库。右键单击“数据库”下面的“ORCL”,在弹出的菜单中选择“连接”,出现“数据库连接信息”对话框。

(3)在“数据库连接信息”对话框中输入用户名、口令和连接身份。这里使用的用户名可以是sys或者system,连接身份应该是“SYSDBA”。输入完毕,点击[确定]。这时在“ORCL”下面出现该数据库的相关信息。

在“例程”下面可以管理数据库实例orcl的状态以及内存分配;在“方案”下面可以管理表、视图、索引、序列、同义词、触发器、存储过程的数据库对象;在“安全性”下面可以管理用户、角色和概要文件;在“存储”下面可以管理数据库的物理存储结构和逻辑存储结构。

(4)点击“方案”前面的“+”号,会出现所有方案的列表,在其中点击“SCOTT”前面的“+”号,会出现SCOTT用户拥有的表、索引、视图等。选中“表”,会在右边列出SCOTT用户拥有的所有的表。选中其中的一个表,如EMP,按下鼠标右键,在弹出的快捷菜单中选择“查看/编辑目录”,弹出“表编辑器”对话框。

(5)在“表编辑器”对话框中,可以查看EMP表中的数据或者增加、删除、修改EMP表中的数据。

oracle9i和oracle10g和oracle11g有什么区别

Oracle 9i比8i多了哪些新特性?

简要说:

9i更易于管理。

详细说:

并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上。

9i可以在线修改内核参数和内存分配,8i不行。

数据文件和表空间管理,8i手工管理,9i自动管理。

9i比8i增强了对ANSI SQL99的支持。

9i比8i增强了故障后的快速恢复(Fast-start)。

8i只支持物理备份(physical backup)数据库,9i还增加了支持逻辑备份(logical backup)数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务.

Oracle 10g比9i多了哪些新特性?

简要说:

10g支持网格(Grid),支持自动管理(Automatic Management)。

详细说:

10g的g是"Grid"缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)。

安装容易,安装工作量比9i减少了一半。

新增基于浏览器的企业管理器(Enterprise Manager)。

自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。

内存自动化,根据需要自动分配和释放系统内存。

SQL性能调整自动化。

免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。

快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。

数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。

精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作。

存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。

流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。

容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。

支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality).

Oracle 11g比10g多了哪些新特性?

11 g 扩展了 Oracle 独家具有的提供网格计算优势的功能,您可以利用它来提高用户服务水平、减少停机时间以及更加有效地利用 IT资源,同时还可以增强全天候业务应用程序的性能、可伸缩性和安全性。

利用真正应用测试(RAT)尽量降低更改的风险

11 g降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便您可以识别和解决问题。例如:

利用 Database Replay,您可以在数据库级别轻松捕获实际的生产负载并在您的测试系统上重新播放,这样您可以全面测试系统更改(包括关键的并发特性)的影响。

SQL Performance Analyzer识别结构化查询语言 ) SQL(执行计划更改和性能回退。然后,可以使用 SQL Tuning Advisor解决识别的问题,方法是还原到原始的执行计划或进一步优化。

利用管理自动化提高 DBA 效率

Oracle 数据库 11 g继续致力于(从 Oracle9i数据库开始一直到 Oracle 数据库10 g)显著简化和完全自动化 DBA 任务。 Oracle数据库11 g中的新功能包括:

利用自学功能自动进行 SQL 优化系统全局区(SGA)和程序全局区( PGA)的内存缓存区的自动、统一调整新的 advisor用于分区、数据恢复、流性能和空间管理针对自动数据库诊断监视器 (ADDM)的增强,能够提供 Oracle 真正应用集群 (Oracle RAC)环境中的更好的性能全局视图以及改进的性能比较分析功能。

利用故障诊断快速解决问题

Oracle 数据库 11 g中新增的故障诊断功能使客户在发生错误后捕获 Oracle

Support所需的数据变得极为简单。这可以加速问题的解决,减少客户重现问题的需要。

尽量降低停机成本

通过 Oracle Data Guard快速恢复数据

Oracle Data Guard在本地和远程服务器之间协调数据库的维护和同步以便从灾难或站点故障快速恢复。 Oracle数据库11 g提供了大量显著的 Oracle Data Guard增强,包括

可以在物理备用系统上运行实时查询用于报表和其他目的

可以通过将物理备用系统暂时转换为逻辑备用系统执行联机的、滚动的数据库升级

..支持测试环境的快照备用系统

此外,物理和逻辑备用的性能都有提高。逻辑备用现在支持可扩展标记语言(XML)类型字符大型对象 (CLOB)数据类型和透明的数据加密。现在支持自动的、快速启动的故障切换以支持异步传输。

Oracle 数据库 11 g提供了几个针对自动存储管理的重要的高可用性增强,

包括:

..支持滚动升级

..自动坏块检测和修复

..快速镜像重新同步,该功能可以有效地重新同步存储网络连接性暂时丢失时自动存储管理镜像的存储阵列

自动存储管理的性能增强使得大型数据库可以更快地打开并减少 SGA 内存消耗。这些增强还允许 DBA增加存储分配单元大小以加快大型序列输入/输出 (I/O)

显著增加正常运行时间

Oracle数据库11 g使您可以应用很多一次性数据库补丁(包括诊断补丁),而没有停机时间。新的数据恢复 advisor通过快速识别故障根本原因、为 DBA提供可用的恢复选项,极大地减少了停机时间,在某些情况下,还通过“自我恢复”机制自动纠正问题。

Oracle 数据库 11 g还有其他高性能提高,包括

..自动编译数据库中的 PL/SQL 和 Java

..更快的触发器,包括更加有效地调用每行触发器

..更快的简单 SQL 操作

..更快的 Oracle Data Guard 和 Oracle Streams 复制

..与网络文件系统( NFS) 存储设备更快、更可靠的直接连接

..更快的升级

..大型文件更快的备份/还原

..更快的备份压缩

Oracle 数据库 11 g包括大量新的 ILM特性,例如

..新的分区功能,包括

.按父/子引用分区

.按虚拟列分区

Oracle数据库11 g还具有带 Oracle闪回数据归档的 Total Recall,使您可以在选定的表中查询以前的数据,从而提供了一种简单实用的向数据中添加时间维度的方法以便于更改跟踪、 ILM、审计和合规。

其他高可用性增强

Oracle 数据库 11g还有其他高可用性增强,包括:

Oracle闪回事务查询,提供带其他相关事务更改的流氓事务的按钮更改

具有更多可传输选项的增强的平台移植和数据移动,包括可传输分区、

模式和跨平台数据库

Oracle恢复管理器 (RMAN)支持 Windows Volume Shadow Copy

Service ( VSS )快照,从而实现与 Windows备份更紧密的集成

优化性能和可靠性

合规、法律取证以及整合数据仓库的趋势导致数据库的大小每两年就会增加

两倍,这极大地影响了大型数据库的存储成本和性能、可靠性以及可管理性

。Oracle 数据库 11 g使组织可以使用低成本的服务器和模块化的存储器轻

松伸缩大型的事务和数据仓库系统并提供快速的全天候数据访问。 Oracle 数

据库11 g提供新的创新特性以进一步提高要求极严格的环境的性能和可伸

缩性。

利用 SecureFiles安全地存储您的所有数据

SecureFiles 是 Oracle用于在数据库中存储大型对象) LOB (

(例如图像、大型文本对象或包括 XML、医学成像以及地理空间栅格对象在内的高级数据类型)的下一代产品。 SecureFiles提供能够完全与文件系统相媲美的卓越性能。此外,它还提供高级功能,例如智能压缩、透明加密以及透明的重复

删除。

通过联机事务处理压缩提高性能并尽量降低存储成本

Oracle 数据库 11 g支持联机事务处理 (OLAP)应用程序中常用的更新、

插入和删除操作的数据压缩。以前的 Oracle数据库版本支持数据仓库应用

程序常用的批量数据加载操作的压缩。 Oracle 数据库 11 g OLTP表压缩通

过更加高效地使用内存来缓存数据以及减少表扫描的 I/O提高了数据库性能

。利用 OLTP表压缩,您可以利用最小的处理开销达到 2 到 3倍的压缩

比。

oracle9i 添加临时表空间数据文件 路径

唯一的要求就是你的这些目录要给oracle这个用户有读写的权限,要不会报错的。一般会把这些路径指向到你建库时,存放数据文件等的目录下。

如何从oracle9i中读取一段日期内的记录

36.ADD_MONTHS

增加或减去月份

SQL select to_char(add_months(to_date(’199912’,’yyyymm’),2),’yyyymm’) from dual;

TO_CHA

------

200002

SQL select to_char(add_months(to_date(’199912’,’yyyymm’),-2),’yyyymm’) from dual;

TO_CHA

------

199910

37.LAST_DAY

返回日期的最后一天

SQL select to_char(sysdate,’yyyy.mm.dd’),to_char((sysdate)+1,’yyyy.mm.dd’) from dual;

TO_CHAR(SY TO_CHAR((S

---------- ----------

2004.05.09 2004.05.10

SQL select last_day(sysdate) from dual;

LAST_DAY(S

----------

31-5月 -04

38.MONTHS_BETWEEN(date2,date1)

给出date2-date1的月份

SQL select months_between(’19-12月-1999’,’19-3月-1999’) mon_between from dual;

MON_BETWEEN

-----------

9

SQLselectmonths_between(to_date(’2000.05.20’,’yyyy.mm.dd’),to_date(’2005.05.20’,’yyyy.mm.dd’)) mon_betw from dual;

MON_BETW

---------

-60

39.NEW_TIME(date,’this’,’that’)

给出在this时区=other时区的日期和时间

SQL select to_char(sysdate,’yyyy.mm.dd hh24:mi:ss’) bj_time,to_char(new_time

2 (sysdate,’PDT’,’GMT’),’yyyy.mm.dd hh24:mi:ss’) los_angles from dual;

BJ_TIME LOS_ANGLES

------------------- -------------------

2004.05.09 11:05:32 2004.05.09 18:05:32

40.NEXT_DAY(date,’day’)

给出日期date和星期x之后计算下一个星期的日期

SQL select next_day(’18-5月-2001’,’星期五’) next_day from dual;

NEXT_DAY

----------

25-5月 -01

41.SYSDATE

用来得到系统的当前日期

SQL select to_char(sysdate,’dd-mm-yyyy day’) from dual;

TO_CHAR(SYSDATE,’

-----------------

09-05-2004 星期日

trunc(date,fmt)按照给出的要求将日期截断,如果fmt=’mi’表示保留分,截断秒

SQL select to_char(trunc(sysdate,’hh’),’yyyy.mm.dd hh24:mi:ss’) hh,

2 to_char(trunc(sysdate,’mi’),’yyyy.mm.dd hh24:mi:ss’) hhmm from dual;

HH HHMM

------------------- -------------------

2004.05.09 11:00:00 2004.05.09 11:17:00

我的收藏的

Oracle一般有哪些版本,各个版本有什么区别呢?

既然楼上已经说了9i之前的,我就说下9i之后的吧!

9i较之于8i更易于管理。

并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上。

9i可以在线修改内核参数和内存分配,8i不行。

数据文件和表空间管理,8i手工管理,9i自动管理。

9i比8i增强了对ANSI SQL99的支持。

9i比8i增强了故障后的快速恢复(Fast-start)。

8i只支持物理备份(physical backup)数据库,9i还增加了支持逻辑备份(logical backup)数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务.

Oracle 10g比9i多了哪些新特性?

10g支持网格(Grid),支持自动管理(Automatic Management)。

10g的g是"Grid"缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡(Load Balance),按需增删结点,避免单点故障(Single Point of

Faliure)。

安装容易,安装工作量比9i减少了一半。

新增基于浏览器的企业管理器(Enterprise Manager)。

自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。

内存自动化,根据需要自动分配和释放系统内存。

SQL性能调整自动化。

免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。

快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。(这个新的功能我觉得非常的好用,它就像windows系统是把东西删除以后放到回收站里,只是重新命了一个名字,

如果你发现删除错了,你可以回收)

数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。

精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作。

存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。

流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。

容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数据库。

支持许多新EE选件,加强数据库内部管理的“Database Vault”,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data

Quality).

Oracle 11g比10g多了哪些新特性?

11 g扩展了Oracle 独家具有的提供网格计算优势的功能,您可以利用它来提高用户服务水平、减少停机时间以及更加有效地利用IT资源,同时还可以增强全天候业务应用程序的性能、可伸缩性和安全性

利用真正应用测试(RAT)尽量降低更改的风险

11 g降低了数据库升级以及其他硬件和操作系统更改的成本,显著简化了更改前后的系统测试以便您可以识别和解决问题。例如:

利用Database Replay,您可以在数据库级别轻松捕获实际的生产负载并在您的测试系统上重新播放,这样您可以全面测试系统更改(包括关键的并发特性)的影响。

SQL Performance Analyzer识别结构化查询语言) SQL(执行计划更改和性能回退。然后,可以使用SQL Tuning Advisor解决识别的问题,方法是还原到原始的执行计划或进一步优化。

利用管理自动化提高DBA 效率

Oracle 数据库11 g继续致力于(从Oracle9i数据库开始一直到Oracle 数据库10 g)显著简化和完全自动化DBA 任务。Oracle数据库11 g中的新功能包括:

利用自学功能自动进行SQL 优化系统全局区(SGA)和程序全局区( PGA)的内存缓存区的自动、统一调整新的advisor用于分区、数据恢复、流性能和空间管理针对自动数据库诊断监视器(ADDM)的增强,能

够提供Oracle 真正应用集群(Oracle RAC)环境中的更好的性能全局视图以及改进的性能比较分析功能。

利用故障诊断快速解决问题

Oracle 数据库11 g中新增的故障诊断功能使客户在发生错误后捕获Oracle

Support所需的数据变得极为简单。这可以加速问题的解决,减少客户重现问题的需要。

尽量降低停机成本

通过Oracle Data Guard快速恢复数据

Oracle Data Guard在本地和远程服务器之间协调数据库的维护和同步以便从灾难或站点故障快速恢复。Oracle数据库11 g提供了大量显著的Oracle Data Guard增强,包括

可以在物理备用系统上运行实时查询用于报表和其他目的

可以通过将物理备用系统暂时转换为逻辑备用系统执行联机的、滚动的数据库升级

支持测试环境的快照备用系统

此外,物理和逻辑备用的性能都有提高。逻辑备用现在支持可扩展标记语言(XML)类型字符大型对象(CLOB)数据类型和透明的数据加密。现在支持自动的、快速启动的故障切换以支持异步传输。

Oracle 数据库11 g提供了几个针对自动存储管理的重要的高可用性增强,

包括:

支持滚动升级;自动坏块检测和修复;快速镜像重新同步,该功能可以有效地重新同步存储网络连接性暂时丢失时自动存储管理镜像的存储阵列

自动存储管理的性能增强使得大型数据库可以更快地打开并减少SGA 内存消耗。这些增强还允许DBA增加存储分配单元大小以加快大型序列输入/输出(I/O)

显著增加正常运行时间

Oracle数据库11 g使您可以应用很多一次性数据库补丁(包括诊断补丁),而没有停机时间。新的数据恢复advisor通过快速识别故障根本原因、为DBA提供可用的恢复选项,极大地减少了停机时间,在

某些情况下,还通过“自我恢复”机制自动纠正问题。

Oracle 数据库11 g还有其他高性能提高,包括:自动编译数据库中的PL/SQL 和Java;更快的触发器,包括更加有效地调用每行触发器;更快的简单SQL 操作;更快的Oracle Data Guard 和Oracle

Streams 复制;与网络文件系统(NFS) 存储设备更快、更可靠的直接连接;更快的升级;大型文件更快的备份/还原;更快的备份压缩

Oracle 数据库11 g包括大量新的ILM特性,例如

新的分区功能,包括:按父/子引用分区;按虚拟列分区

Oracle数据库11 g还具有带Oracle闪回数据归档的Total Recall,使您可以在选定的表中查询以前的数据,从而提供了一种简单实用的向数据中添加时间维度的方法以便于更改跟踪、ILM、审计和合规。

其他高可用性增强

Oracle 数据库11g还有其他高可用性增强,包括:Oracle闪回事务查询,提供带其他相关事务更改的流氓事务的按钮更改具有更多可传输选项的增强的平台移植和数据移动,包括可传输分区、模式和跨

平台数据库

Oracle恢复管理器(RMAN)支持Windows Volume Shadow Copy Service ( VSS )快照,从而实现与Windows备份更紧密的集成优化性能和可靠性

合规、法律取证以及整合数据仓库的趋势导致数据库的大小每两年就会增加两倍,这极大地影响了大型数据库的存储成本和性能、可靠性以及可管理性。Oracle 数据库11 g使组织可以使用低成本的服务

器和模块化的存储器轻松伸缩大型的事务和数据仓库系统并提供快速的全天候数据访问。Oracle 数据库11 g提供新的创新特性以进一步提高要求极严格的环境的性能和可伸缩性。利用SecureFiles安全

地存储您的所有数据SecureFiles 是Oracle用于在数据库中存储大型对象) LOB (例如图像、大型文本对象或包括XML、医学成像以及地理空间栅格对象在内的高级数据类型)的下一代产品。SecureFiles

提供能够完全与文件系统相媲美的卓越性能。此外,它还提供高级功能,例如智能压缩、透明加密以及透明的重复删除。

通过联机事务处理压缩提高性能并尽量降低存储成本

Oracle 数据库11 g支持联机事务处理(OLAP)应用程序中常用的更新、插入和删除操作的数据压缩。以前的Oracle数据库版本支持数据仓库应用程序常用的批量数据加载操作的压缩。Oracle 数据库11 g

OLTP表压缩通过更加高效地使用内存来缓存数据以及减少表扫描的I/O提高了数据库性能。利用OLTP表压缩,您可以利用最小的处理开销达到2 到3倍的压缩比。

如何从oracle9i中导出数据库脚本

回答:zjnbruanming.

新手

5月10日 12:38 一)、导出/导入(EXPORT/IMPORT)

EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库。

1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT

DUMP FILE),并将重新生成数据库写入文件中。

它有三种模式:

a.用户模式:导出用户所有对象以及对象中的数据;

b.表模式:导出用户所有表或者指定的表;

c.整个数据库:导出数据库中所有对象。

它的备份有三种类型:

a.完全型(COMPLETE EXPORT):备份整个数据库;

b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;

c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。

EXPORT 的命令可以交互式进行,各参数的具体含义见附录。

在进行导出备份时我们要考虑一点问题,那就是导出的一致性,在导出过程 中导出每读

一次就读取一个表,因而尽管导出是在一个特点时自己开始的,但不同的表读取的时间不同,

因此,导出开始读一个表时,此时表中的数据才是导出的数据,这样当大多数表按内部关键字

和外部关键字相互联系时,在导出过程中这些相关联表的改变就会导致导出的不一致性,要避

开这个,我们可以将导出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP

2、IMPORT导入:

导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件

IMPORT命令执行的方法和EXPORT方案有关。

1、如果EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的数据对象,包括表空间

,数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户

2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,则需要预先设置好表空间、用户

(二):冷备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据

数据库使用的每个文件都被备份下来,这些文件包括:

☆所有数据文件

☆所有控制文件

☆所有联机REDO LOG 文件

☆INIT.ORA文件(可选)

值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库

作冷备份一般步骤是:

1:正常关闭要备份的实例(instance);

2: 备份整个数据库到一个目录

3:启动数据库 1: SQLDBAconnect internal

SQLDBAshutdown normal

2: SQLDBA! cp

或 SQLDBA!tar cvf /dev/rmt/0 /wwwdg/oracle

3: SQLDBAstartup

(三)热备份(ACHIRELOG)

数据库需要二十四小时运行,而且随时有新的数据加入.数据丢失将影响整个公司.采用

?设置数据库为automatic archivelog mode,

#su - oracle

%svrmgrl svrmgrlconnect internal

svrmgrlstartup mount

svrmgrlalter database archivelog

svrmgrlshutdown

svrmgrlexit

%vi initoracle7.ora

加入log_archive_start = true # if you want automatic archiving

log_archive_dest = $ORACLE_HOME/dbs/arch

log_archive_format = log%s.arc

%dbstart

%ps -ef|grep arch

oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7

注:oracle database is in automatic archivelog mode

?full offline entire database backup, 当数据库初始完成后 这份备份是将来备份的

%dbshut

%cp /oracle/oradata/oracle7/system.dbf

/oracle/oradata/oracle7/rbs.dbf

/oracle/oradata/oracle7/temp.dbf

/oracle/oradata/oracle7/tools.dbf

/oracle/oradata/oracle7/users.dbf

/oraclecle/app/oracle/product/7.3.2/dbs/application.dbf

/oracle/app/oracle/product/7.3.2/dbs/apptmpsp.dbf

/oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf

/oracle/oradata/oracle7/redooracle.log

/oracle/oradata/oracle7/control1.ctl

/oracle/oradata/oracle7/control2.ctl

/oracle/oradata/oracle7/control3.ctl

%dbstart

注:以上*.dbf文件为数据文件,*.log文件为日志文件,*.ctl文件为控制文件

%exit %tar uvf /dev/rmt/0

注:如果为oracle 7.2 ,则copy 相应的 data files,relog files,control files.

6.3、每天做一次 partial online with archiving backups .

#su - oracle

%svrmgrl %svrmgrlconnect internal

%svrmgrlalter tablespace billsp begin backup

%svrmgrlalter tablespace billtmpsp begin backup

%svrmgrlalter tablespace billrlbksp begin backup

%svrmgrlalter tablespace system begin backup

%svrmgrlalter tablespace rbs begin backup

%svrmgrlalter tablespace temp begin backup

%svrmgrlalter tablespace tools begin backup

%svrmgrlalter tablespace users begin backup

%svrmgrlhost cp all datafile to the backup storage. #文件名如第一步中以.dbf结尾的.

%svrmgrlalter tablespace billsp end backup

%svrmgrlalter tablespace billtmpsp end backup

%svrmgrlalter tablespace billrlbksp end backup

%svrmgrlalter tablespace system end backup

%svrmgrlalter tablespace rbs end backup

%svrmgrlalter tablespace temp end backup

%svrmgrlalter tablespace tools end backup

%svrmgrlalter tablespace users end backup

做一个sql文件,如上所写.

The billing system can recover to the point of failure when the failure occur.


标题名称:oracle9i怎么读,oracle9i支持系统
转载来源:http://azwzsj.com/article/dsgdjpp.html