1.win10 支持oracle11g吗
首先呢,我们必须事先下载好我们的oracle数据库安装包和一个启动oracle数据库的软件包,如下图的两个安装包
2
紧接着我们点开我们的oracle11g安装包,点击里面的setup进行安装
3
这里就会弹出一个运行环境的框体
4
随后进入我们的安装途径(设置我们的安装路径和账户口令~~也就是我们的数据库名字和密码)
5
设置完毕后点击下一步(在这里我们选择是)
随后会是一个填写邮箱和反馈错信息的选项,(这里大家注意的是不需要填写邮箱地址,也不需要你把反馈信息的那个小方块钩住),然后点击下一步
进入条件检查(在检查完毕之后,我们把最上面的两个选中)随后点击下一步
弹出这个窗体之后,什么都不需要点击了,直接选择安装即可
这一步是点击了安装之后所进入的安装进度条
这一步完成之后,它会弹出一个口令管理的窗体如11步所示
这个就是我们的口令管理窗体了(这一步里面我们点击口令管理,就会出现如12步中的界面)
注意在最上面个的两行中输入新的口令和端口口令,注意口令要一致(比如我们输入的是123123那么都要求是123123)还有就是选择下面的scott将它的√去掉
安装结束,选择取消即可
随后我们点开我们的运行环境(PLSQL Developer 8.0.3.1510)里面的plsqldev运行即可
弹出如下的运行结果,表示安装成功!
2.oracle11g自动内存如何管理呢?
Oracle对内存的管理的 优化从未间断,从8i到11g不断地提出新的管理概念。
每个本版都对内存管理进行了简化: 8i->9i:PGA的自动管理; 9i->10g:SGA的自动管理; 10g->11g:MEMORY(SGA+PGA)的自动管理。 在11g中oracle引入了自动化内存管理(Automatic Memory Management)概念,仅用两个参数就能完成oracle的内存管理工作。
DBA的工作看来又要轻松不少了,看看两个参数: view sourceprint?1 MEMORY_TARGET:oracle所能使用的最大内存,该参数可以动态调整。 MEMORY_MAX_TARGET:MEMORY_TARGET参数所能动态设定的最大值,不能动态调整,需要重启数据库。
注:oracle的内存管理方式可以根据本版向下兼容的,11g可以实现10g,9i,8i时的管理方式。 oracle环境: 下面通过一个小测试来看看oracle的内存分配(没有对PGA测试)。
view sourceprint?01 SQL> select component,current_size,min_size,max_size from v$memory_dynamic_components; 02 03 COMPONENT CURRENT_SIZE MIN_SIZE MAX_SIZE 04 ------------------------------ ------------ ---------- ---------- 05 shared pool 130023424 109051904 130023424 06 large pool 4194304 4194304 4194304 07 java pool 4194304 4194304 4194304 08 streams pool 0 0 0 09 SGA Target 322961408 322961408 322961408 10 DEFAULT buffer cache 176160768 176160768 197132288 11 KEEP buffer cache 0 0 0 12 RECYCLE buffer cache 0 0 0 13 DEFAULT 2K buffer cache 0 0 0 14 DEFAULT 4K buffer cache 0 0 0 15 DEFAULT 8K buffer cache 0 0 0 16 17 COMPONENT CURRENT_SIZE MIN_SIZE MAX_SIZE 18 ------------------------------ ------------ ---------- ---------- 19 DEFAULT 16K buffer cache 0 0 0 20 DEFAULT 32K buffer cache 0 0 0 21 Shared IO Pool 0 0 0 22 PGA Target 218103808 213909504 218103808 23 ASM Buffer Cache 0 0 0 24 25 已选择16行。 26 27 SQL> show parameter memory_target 28 29 NAME TYPE VALUE 30 ------------------------------------ ----------- ------------------------------ 31 memory_target big integer 516M 32 33 SQL> run 34 1* select (322961408+218103808)/1024/1024||'M' "SGA+PGA" from dual 35 36 SGA+ 37 ---- 38 516M 在此可以看出memory_target参数管理的内存是PGA与SGA之和。
单独计算SGA,通过shared pool,streams pool,java pool,large pool,buffer cache, ASM Buffer Cache参数求和,计算得出当前SGA使用的大小(314572800)。 view sourceprint?1 SQL> select (130023424+4194304+4194304+176160768) SGA from dual 2 2 ; 3 4 SGA 5 ---------- 6 314572800 通过SGA的目标值减去当前SGA的动态消耗。
view sourceprint?1 SQL> select 322961408-314572800 "sga target-sga" from dual;sga target-sga-------------- 8388608SQL> select * from v$sgastat where pool is null;POOL NAME BYTES ------------ -------------------------- ---------- fixed_sga 1375792 buffer_cache 167772160 log_buffer 5804032 SQL> select 1375792+5804032 "fixed_sga+log_buffer" from dual;fixed_sga+log_buffer -------------------- 7179824 在SGA中的包括LOG BUFFER,fixed_sga部分,在最开始的v$memory_dynamic_components视图中 并没有包括这两部分,也说明这两个部分是固定的值,不会动态的改变。 出去SGA动态消耗后,再减去固定消耗,得到当前SGA还剩余多少。
view sourceprint?1 SQL> select 8388608-7179824 from dual;8388608-7179824 --------------- 1208784 在动态分配视图的查询结果中包含Shared IO pool部分,以下是对该参数的说明: Shared IO Pool Memory Wait until a shared I/O pool buffer becomes available。 This happens when processes are using these buffers for I/O and the current process needs to wait for the release of any one of the buffers to the shared I/O pool。
Wait Time: 10msec Parameters: None 说明:shared IO pool参数设置是为了尽量减小进程IO的等待而专门配置的参数。 从分析角度看应该是属于PGA部分。
3.Oracle11g分区策略有什么新特性呢?
前不久,曾经接手一个性能调优案例:这是一个报表系统,其基础数据主要存储于三张表中。
表的大小已经很大了,最大一张接近100G。在生成报表时需要长时间才能返回结果,一些online查询甚至经常timeout。
表中存储的是2万多个公司的数据,报表的生成也是以公司为单位的,因此,这一调优方案的思路比较明确:将表按公司分区。 但是,这中间却存在一些麻烦:每个公司的数据并不是均衡的。
其中近200家公司属于VIP用户,他们的数据量最大,每个公司差不多是十几万到几十万的数据量,其总量占了全部数据的30%左右;而其它非VIP用户的数据基本上每个都在1万以内。而我们的主要目标就是要优先保证VIP用户获取到最佳的性能(由于其数据量,当前最大的性能问题恰恰就出在这些VIP用户上)。
因此,我们提出了2中分区方案: 基于Company Id的Hash分区; 基于Company Id的List分区; 但是,这两种方案各有优缺点: 对于Hash分区,分区的大小更加均衡,因而性能也更加均衡。但是,可能出现一些无法控制的极端现象:Hash分区仅仅是对Company Id使用Hash函数进行分组,它能做到每个分区分配基本相当数量的Company Id,但是每个Company Id对应的数据量并不考虑在内,因此可能出现某些分区集中的都是VIP数据或者都是非VIP数据,造成分区过大或过小;另外一个缺点就是我们很难直接干预某个公司的性能。
例如,可能有某个非VIP用户成为了VIP用户,其数据量激增,它又正好处于一个大的分区上,这时,我们很难将其从这个分区剥离出来,除非它所在分区正好出在一个即将分裂的分区上。 对于List分区,VIP用户的性能能够得到保证。
我们可以将每个VIP用户单独存储在一个分区上,但是,不可能将非VIP用户单独存储开(不仅增加维护难度,且增加整个表的大小),只能将非VIP用户存储在几个分区上。 但是这样还是造成DDL语句非常复杂,并且非VIP的分区很大(每个都在10G左右,而VIP分区最大才200M)。
由于List分区更加接近我们的优化目的,最终还是采用了List分区。 其实,期间我们曾经考虑过使用复合分区。
在10g中(我们的生产库是10g),仅支持2种复合分区:Range-List和Range-Hash。 我们的解决方案是:为表增加一个数字类型的ID字段,VIP用户对应的数字大于100,000,非VIP用户的ID小于100,000。
每个VIP用户被单独放置在一个Range分区中,所有非VIP用户被放置在一个Range分区中,然后再对非VIP分区通过Hash划分子分区。 这样,即能保证VIP用户的性能,也能均衡非VIP用户的性能。
但是,由于这种方案需要增加一个非业务的字段,以及其它一些原因,最终被否决了。 到11g中,Oracle的分区策略更加灵活了。
首先,11g支持更多方式的组合分区,除10g支持的两种之外,还支持Range-Range、List-Range、List- List、List-Hash的组合分区策略。 对于我们上述这个案例,就可以通过List-Hash的组合分区来解决。
以下就是一个List-Hash分区的演示: SQL代码 SQL> create table par_test 2 partition by list (owner) 3 subpartition by hash (owner) 4 store in (example) 5 (partition p1 values ('SYS'), 6 partition p2 values ('PUBLIC'), 7 partition def values (default) 8 subpartitions 4 9 ) 10 as select * from dba_objects 11 / Table created。 SQL> analyze table par_test compute statistics; Table analyzed。
SQL> select partition_name, subpartition_name, num_rows, blocks from dba_tab_subpartitions 2 where table_name = 'PAR_TEST'; PARTITION_NAME SUBPARTITION_NAME NUM_ROWS BLOCKS ------------------------------ ------------------------------ ---------- ---------- P2 SYS_SUBP154 26604 434 DEF SYS_SUBP158 4529 70 DEF SYS_SUBP157 2783 45 DEF SYS_SUBP156 2422 39 DEF SYS_SUBP155 2854 47 P1 SYS_SUBP153 29770 437 6 rows selected。 顺便再提一下11g新增的其他分区策略。
4.Oracle11g数据库怎样有效节省IT资源
2000年以来我国经济增长呈加速状态。
经济持续、快速、健康的发展与信息化的加速发展和应用相互交织。经济发展为信息化提供了良好的外部环境和充足的资金投入,信息化的应用也有力地推动了经济的持续增长、产业升级、以及竞争力的提高。
在经济增长平稳、快速的形势下,在全球化的视野下,在商业环境和竞争节奏急剧变化的今天,企业更加需要丰富并优化业务过程,发现新的收入机会,更加需要借助信息技术提升竞争力。 然而,随之而来的难题也呈现在了企业面前:那就是如何解决因特网和电子商务所造成的数据量爆炸,如何有效地存取海量信息并提升其价值,如何管理超大规模数据库、数据仓库,如何使信息在其生命周期的各个阶段发挥最大价值,如何在超大规模数据库、数据仓库频繁的数据访问中降低违规操作,加强企业范围内数据访问的审计,规避内部威胁,遵循全球化的合规性需求。
很多分析家都同意:数据量每6~9个月就会翻倍,越来越多的数据系统达到几百GB甚至TB以上的容量。象中国移动的业务支撑系统均在TB级以上,面对海量的信息,企业不得不为了保存大量在线数据以及数据膨胀而在服务器和存储硬件上大量投资,令其总成本不断上升。
很多企业不得不在数据的质与量之间作选择。同时,持续的超大规模数据库管理维护也令企业面临人力、时间等资源过度使用所带来的挑战。
数据爆炸的现实促使企业在迫切寻找降低成本提高性能的持续发展之路。 Oracle 数据库11g 的推出,11g中增加的激动人心的新特性能够帮助企业解决上述问题。
Oracle 数据库11g中创新性的高级压缩技术帮助企业节省各种IT资源,降低海量数据管理成本。使企业面对快速增长的变化时,能够在保持快速性能的同时有效节省成本。
高级压缩采用智能算法提供OLTP系统各种数据操作的压缩、非结构化数据的压缩、备份数据的压缩、网络传输的压缩。 高级压缩技术可以极大地降低资源需求和IT基础设施相关的各方面的成本,包括内存资源、网络带宽。
其强健的压缩能力使IT管理人员能够成功面对增长、复杂的环境。在数据中心发挥重要作用。
分区是构建TB级海量数据库系统或高可用性系统的关键技术。Oracle分区可以显著增强应用程序的可管理性、性能和可用性,简化应用的管理工作,降低管理成本。
数据仓库和事务处理系统都能从Oracle分区获益:在提高性能上可使查询时间从数分钟缩短到数秒。在提高可用性上可全天候访问重要信息;在提高可管理性上能管理更小的数据块;在支持信息生命周期管理上能经济有效地利用存储。
分区是 Oracle信息生命周期管理战略的基础,企业可以根据信息的使用价值,将它们分区,存储在不同价值的存储上,低价值信息存储到低价格的存储上,以节省成本。 11g新增了更多的分区技术包括:根据虚拟列进行分区和复合分区、新增分区建议。
大规模数据库中海量、频繁的数据访问势必引发更高机率的违规操作,因此,企业需要整合、管理、监控和报告整个企业范围的数据访问审计信息,需要及时分析异种系统中的审计数据,以减少内部威胁,遵循合规要求。 Audit Vault能有效解决上述问题。
它能将分散在异种系统中的海量审计信息自动收集、分析、并生成警报,它还提供大量现成的标准审计评估报表,将审计数据变为关键的安全资源。通过对跨越企业范围的数据库及系统进行集中审计设置,来减少管理时间和工作量,充分展示了其有效的控制能力。
5.如何在windows上安装配置oracle11g
准备工作1在windows server 2012 下安装oracle ,需要.net 2.0 和3.0 。
所以这个要提前安装。 2在 服务器管理器中找到,添加角色和功能。
3按照安装步骤,一步步向下走。4最后,安装成功。
END正式安装1下载oracle 11g,可以直接去oracle的官方网站去下载,一定要选择windows 版的。 下载完成后,有两个压缩包,一定要解压到一个文件夹下。
2点击,setup进行安装。3可能会有提示说,环境不满足条件。
不用管他,直接跳过。 4不选择电子邮件。
呵呵,你懂得。 5选择创建和配置数据库,点击下一步。
6选择服务器类,点击下一步。7选择 单实例数据库安装,点击下一步。
8选择典型安装,点击下一步。9选择安装路径,及设置实例名,口令等信息,点击下一步。
10检查下信息是否正确,点击安装。11正在安装,大约半个小时以内。
步骤阅读12安装成功。
6.如何在windows上安装配置oracle11g
准备工作
1
在windows server 2012 下安装oracle ,需要.net 2.0 和3.0 。
所以这个要提前安装。
2
在 服务器管理器中找到,添加角色和功能。
3
按照安装步骤,一步步向下走。
4
最后,安装成功。
END
正式安装
1
下载oracle 11g,可以直接去oracle的官方网站去下载,一定要选择windows 版的。 下载完成后,有两个压缩包,一定要解压到一个文件夹下。
2
点击,setup进行安装。
3
可能会有提示说,环境不满足条件。 不用管他,直接跳过。
4
不选择电子邮件。 呵呵,你懂得。
5
选择创建和配置数据库,点击下一步。
6
选择服务器类,点击下一步。
7
选择 单实例数据库安装,点击下一步。
8
选择典型安装,点击下一步。
9
选择安装路径,及设置实例名,口令等信息,点击下一步。
10
检查下信息是否正确,点击安装。
11
正在安装,大约半个小时以内。
步骤阅读
12
安装成功。
转载请注明出处windows之家 » win10如何oracle11g