一、oracle 数据库性能?
一、数据库性能指标
数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。
1. 操作系统有关的指标:CPU平均利用率、内存平均占用率、硬盘占用率、I/O数量、网络时延
2. 数据库有关的指标:I/Owait、Mem平均使用率、cpu平均使用率、在一次I/O操作中所读的最大BLOCKS数、Log的增长情况、数据库的访问速度、数据库能支持的最大用户数、数据库CACHE命中率、不同数据库参数下的性能情况、锁的处理
二、Oracle
注:以下指标取自Oracle的性能分析工具Statspack所提供的性能分析指标。
1.关于实例效率(Instance Efficiency Percentages)的性能指标
(1)缓冲区未等待率(Buffer Nowait %)
指在缓冲区中获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则可能要增大buffer cache。
(2)Redo缓冲区未等待率(Redo NoWait %)
指在Redo缓冲区获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则有2种可能的情况:
1.online redo log没有足够的空间;
2.log切换速度较慢。
(3)缓冲区命中率(Buffer Hit %)
指数据块在数据缓冲区中的命中率。
(4)内存排序率(In-memory Sort %)
指排序操作在内存中进行的比率。当查询需要排序的时候,数据库会话首先选择在内存中进行排序,当内存大小不足的时候,将使用临时表空间进行磁盘排序,但磁盘排序效率和内存排序效率相差好几个数量级。
(5)共享区命中率(Library Hit%)
该指标主要代表sql在共享区的命中率。
(6)软解析的百分比(Soft Parse %)
该指标是指Oracle对sql的解析过程中,软解析所占的百分比。软解析(soft parse)是指当Oracle接到Client提交的Sql后会首先在共享池(Shared Pool)里面去查找是否有之前已经解析好的与刚接到的这一个Sql完全相同的Sql。当发现有相同的Sql就直接用之前解析好的结果,这就节约了解析时间以及解析时候消耗的CPU资源。
(7)闩命中率(Latch Hit%)
指获得Latch的次数与请求Latch的次数的比率。
二、Oracle数据库安装?
oracle分为客户端和服务端,顾名思义,客户端只能访问服务器上的数据库,而服务端功能则更加强大,在提供远程访问功能的同时,能够在本地还原数据库并访问,那么今天主要讲一下服务端的安装,这里以oracle11g_R2为例。
1、先从oracle官网下载oracle11g_R2_database安装包,这里需要根据你电脑系统选择window、linux或者其它类型,再选择64位还是32位,我的电脑是window10 32位的。
2、下载完成后一共有俩个压缩包:win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip,把这俩个压缩包解压到同一个目录,然后右击以管理员身份运行setup.exe
3、邮箱可填可不填,下面的勾选要去掉,然后点击“下一步”
4、选择“配置和创建数据库”,并点击“下一步”
5、因为我们是安装在本地电脑上的,所以选择“桌面类”,如果是安装在服务器上,则选择“服务器类”,再点击“下一步”
6、选择数据库的安装目录,一般选择剩余空间比较大的盘,不建议放在系统盘,然后设置管理口令,我这边简单起见设置了“1234”,点击“下一步”,他会提示你口令不符合标准,可以不用管,直接继续
7、开始检测你的环境是否满足安装要求,假如满足直接跳到如下页面,点击“完成”,就会开始安装了
8、等一段时间,出现如下页面,那么就表示你的数据库安装成功啦
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。
三、oracle数据库介绍?
Oracle数据库是一种关系型数据库管理系统(RDBMS),由Oracle公司开发。它是市场上最流行的商业数据库之一,被广泛用于企业级应用和大型数据中心。
Oracle数据库支持大型数据集的存储和管理,能够处理高度复杂的查询和事务处理。它具有高度可伸缩性和可靠性,可以运行于各种操作系统和硬件平台上,包括Linux、Windows、UNIX和IBM主机等。
四、oracle数据库如何造数据?
oracle数据库造数据的方法无非两种:
一个是使用oracle的建库工具dbca,这是一个图形界面工具,而且使用起来也方便且容易理解。
另一种方法就是手工库,这也就是我们今天要讨论的内容。
手工建库比起使用dbca建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好的理解oracle数据库的体系结构。
五、oracle数据库怎么命令创建数据库?
手工建库须要经几步骤每步骤都非关键包括:
一、 创建必要相关目录
二、 创建初始化参数文件
三、 设置环境变量Oracle_sid
四、 创建实例 5、 创建口令文件 陆、 启数据库nomount(实例)状态 漆、 执行建库脚本 吧、 执行catalog脚步本创建数据字典 9、 执行catPRoc创建package包 一0、 执行pupbld 一一、 由初始化参数文件创建spfile文件 一二、 执行scott脚本创建scott模式
六、pg数据库和oracle数据库区别?
oracle是传统关系型数据库,gp是分布式数据库。 gp的查询可以很快,数据量可以很大。有数据过期机制等。 以前数据都是接入到oracle和mysql等关系型数据库里,但存入多了查询就变慢了,可以使用gp作为解决方案。
七、oracle数据库的优缺点?
1、从兼容性,容灾机制(集群),锁,权限分配管理这些方面来说,ORACLE做的还算可以2、当并发性操作的时候,性能就不是太好了,用于做统计和分析的时候,性能方面要比teradata差很多3、最重要的是ORACLE技术相对开放,市面上有很多的书,ORACLE好的人也很多,但是有些数据库市面上可用资源就相当少了个人意见,仅供参考
八、oracle数据库的全文检索?
Oracle全文检索配置方法:
1.检查数据库是否具有全文检索功能(这是针对已经建成使用的数据库)
查看用户中是否存在ctxsys用户,查询角色里是否存在ctxapp角色。以上两个中的1个不满足(不存在),则说明没有装过全文检索功能。
使用contains函数的时候,若没有全文检索则会报错的。
2.若没有,则需要手动建立,先建立全文检索要使用的空间
sqlplus / as sysdba --进入控制台
create tablespace Idx_ctxsys datafile '/oradata/sg186fx/ctxsys01.dbf size 10240M autoextend on next 32M maxsize 20480M;--创建全文检索使用的表空间
3.创建全文检索使用的用户和角色及相应的包,则需要执行oracle自带的一个脚本:cd $ORACLE_HOME/ctx/admin/catctx.sql
还是在sqlplus中执行:
@?/ctx/admin/catctx.sql ctxsys Idx_ctxsys temp nolock
在执行这个脚本的时候,输入了几个参数,第一个参数ctxsys为ctxsys用户的密码
第二个参数Idx_ctxsys为ctxsys用户要使用的表空间
第三个参数temp为ctxsys用户使用的临时表空间
第四个参数nolock为ctxsys用户处于解锁状态。
4.创建完成后,要登录ctxsys用户
connect ctxsys/ctxsys
执行以下脚本:@?/ctx/admin/defaults/drdefus.sql(这是个很重要的脚本,后面创建索引会使用该脚本创建的信息)
5.创建全文索引语法分析器
先要明确使用全文索引的用户,我要使用全文索引的是sgpm用户
因此
grant execute on ctxsys.ctx_ddl to sgpm with grant option;
connect sgpm/sgpm
设置语法分析器:
exec ctx_ddl.drop_preference('chinalexer');exec ctx_ddl.create_preference('chinalexer','chinese_lexer');
设置词法属性:
exec ctx_ddl.drop_preference('idx_c_store');
beginctx_ddl.create_preference('idx_c_store','BASIC_STORAGE');ctx_ddl.set_attribut('idx_c_store','I_TABLE_CLAUSE','tablespaces Idx_ctxsy');ctx_ddl.set_attribute('idx_c_store','I_INDEX_CLAUSE','tablespace Idx_ctxsy compress 2');end;/
6.创建索引
create index sgpm.idx_c_cons_name on sgpm.c_cons(cons_name) indextype is ctxsys.context parameters('lexer chinalexer storage idx_c_store');
7.同步索引
variable jobno number;begindbms_job.submit(:jobno,'pkg_sp_tools.p_cont_sys_index();',sysdate,'trunc(sysdate)+19/24+1'); --执行的是个性化方法。end;/
普通的就是用:
exec ctx_ddl.sync_index('idx_c_cons_name');
到此,全文检索创建成功,contains函数就可以正常使用了。
注意:创建的过程中会出现ORA-29879:cannot create multiple domain index on a column listusing same indextype ,这说明在其他用户下已经建立了该索引。
九、oracle数据库删除命令?
删除表中的数据:delete from 表名;truncate table 表名;
删除表:drop table 表名;
删除数据库:drop database 数据库名;
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。
十、怎样重启oracle数据库?
在windows下,重启oracle数据库需要先停止,重启,以下是步骤:
1、关闭数据库:win+r,输入如下代码停止:
set ORACLE_SID=SID_Name,回车。
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit
2、启动数据库:win+r,输入如下代码启动:
set ORACLE_SID=你的数据库SID名字
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> exit
Oracle Database:
是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
oracle数据库特点:
数据的大量性、数据的保存的持久性、数据的共享性、数据的可靠性。