影响Oracle系统性能的参数:
为顺城等地区用户提供了全套网页设计制作服务,及顺城网站建设行业解决方案。主营业务为网站建设、做网站、顺城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
影响Oracle数据性能的因素有很多,比如:操作系统,CPU 性能,内存分配不合理,Oracle 配置,I/O 冲突,网络速度低以及SQL使用常见错误等等都会影响数据库的性能。
1)操作系统:Oracle 数据库服务器很大程度上依赖于运行服务器的操作系统,操作系统配置不合理会直接降低Oracle性能;
2)CPU占用过高:CPU 是服务器中一个重要的资源 ,CPU 资源被其它应用占用或被某个数据库事务占用,会导致其它数据库事务运行停滞,而使数据库响应迟钝,比如:空闲时,CPU占用率超过90%,则说明Oracle服务器CPU资源不足,低效率的 SQL 语句、锁冲突、SQL 语句的重解析等原因都会引起 CPU 资源不足;
3)I/O 冲突:由于磁盘在同一时刻只能满足一个进程的需要,当多个进程同时访问同一个磁盘时,会引起读写盘冲突,进而降低整个系统的速度;
4)Oracle 配置:每一个 Oracle 实例都是由一组 Oracle 后台进程和系统全局区的一个内存区所组成的, 正确调整 Oracle 配置将会对系统性能产生重大的影响;
5)内存分配不合理:内存分配不合理将会减少 Oracle 用于存放最近访问过的数据的缓冲区空间,并导致操作系统频繁进行页面或内存交换,从而导致计算机系统额外的 I/O 开销;
6)网络速度低:网络的带宽会在一定程度上影响系统的整体性能,网络速度过低会增加网络 I/O 负荷量,从而降低数据库系统的吞吐量并延长用户响应时间;
7)SQL使用常见错误:配置和数据迁移的错误,大量递归 SQL 语句的存在,长时间的全表扫描,一些数据库结构的设置不合理,重做日志文件的不合理设置,I/O 设备的不合理的规划,非标准参数的使用,执行效率很差的 SQL 语句,游标和共享池的错误使用,低效率的数据库连接。
如何初始化oracle配置文件
“listener.ora”,这个是配置数据库程序监听主机的。
“tnsnames.ora”,这个是配置oracle实例的,之后不需要写那串直接写名字就可以进行数据库访问。
创建表空间
create tablespace
stock datafile
'c:/oracle/product/10.2.0/oradata/orcl/stock00' size 256M,
'c:/oracle/product/10.2.0/oradata/orcl/stock01' size 256M
autoextend off
extent management local;
创建用户
create user stock identified by stock
default tablespace stock
temporary tablespace temp;
给权限
grant connect,resource,dba to stock;
除了楼上说的nvl方法也可以用decode方法。
DECODE(value, if null, then 0, else value)
方法和详细的操作步骤如下:
1、第一步,打开数据库连接,并显示创建的数据库,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,展开要操作的数据库下的所有表,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,右键单击要操作的表,然后选择[改变表]选项,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,在要修改的字段的[默认]位置内单击,然后输入默认值,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,单击[保存],设置字段默认值完成,单击“确定”按钮即可,见下图。这样,就解决了这个问题了。
如果表已经存在,用如下方法设置默认值:
alter table 表名 modify 字段名 default 默认值;
如test表中设置age字段为30,可用如下语句:
alter table test modify age default 30;
扩展资料:
Oracle关于默认值的其他用法
添加、修改默认值:alter table table_name modify column_name default 具体内容;
删除默认值:alter table table_name modify column_name default null;
增加列(约束、默认值)
语法:alter table tb_name add column datatype [default val] constraint .....
如果添加not null(primary key约束要求值也不能为null)约束,需要保证当前表中没有数据存在。
新添加的列,相当于表定义中最后一个定义的列。