Oracle基础

数据库基础

1. 环境配置

1. 配置方向键、删除键

# 安装readline-devel或epel-release
yum install -y epel-release

# 安装rlwrap
yum install rlwrap

# 修改配置文件
vim /home/oracle/.bash_profile

# 添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
stty erase ^H

或 执行stty erase ^H

# 使改动生效
source ./.bash_profile


# 设置行容量
SQL> set linesize 500

# 设置页容量
SQL> set pagesize 50

2. 理论

1. 进程

#查看进程
ps -ef|grep ora_

数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件 
日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件 
系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 
进程监控(pmon) :负责在一个Oracle 进程失败时清理资源 
检查点进程(ckpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。 
归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档 
作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作. 
恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;

2. sql分类

# DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
        SELECT:用于检索数据;
        INSERT:用于增加数据到数据库;
        UPDATE:用于从数据库中修改现存的数据 
        DELETE:用于从数据库中删除数据。

# DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
        DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
        CREATE TABLE:创建表
        ALTER TABLE
        DROP TABLE:删除表
        CREATE INDEX
        DROP INDEX

# DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
        ALTER
        GRANT 
        REVOKE 
        CREATE 

3. SGA与PGA

# Memory_Target =SGA_TARGET+PGA_AGGREGATE_TARGET ,大小和memory_max_size一致
SQL> alter system set memory_target=4096M scope=spfile;

1. SGA
# SGA是一组共享内存结构,被所有的服务和后台进程所共享。当数据库实例启动时,系统全局区内存被自动分配。当数据库实例关闭时,SGA内存被回收。SGA是占用内存最大的一个区域,同时也是影响性能的重要因素。

# 查询SGA区的情况
SQL> show SGA
SQL> select * from v$sga;

# 参数调优1)修改SGA大小
SQL> alter system set sga_target=4096M scope=spfile;2)共享池 Shared Pool:
# 查看共享池大小Sql代码:
SQL> show parameter shared_pool_size;

# 修改共享池大小的Sql代码:
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;3)缓冲区高速缓存 Database Buffer Cache:
# 查看其大小的Sql代码:
SQL> show parameter db_cache_size;

# 修改缓冲区高速缓存大小
SQL> alter system set db_cache_size=4096M scope=spfile;4)日志缓冲区
# 查看日志缓冲区使用情况的Sql代码:
SQL> SELECT name, value  FROM v$sysstat WHERE name IN ('redo entries','redo log space requests');5)大型池
# 指定Large Pool的大小:
SQL> ALTER SYSTEM SET LARGE_POOL_SIZE=64M;



2. PGA
# PGA包含单个服务器进程或单个后台进程的数据和控制信息,PGA 是为每个连接到Oracle database的用户进程保留的内存,PGA 在创建进程时分配,在终止进程时回收。1)PGA_AGGREGATE_TARGET初始化设置

SQL> alter system set workarea_size_policy=auto scope=both;  

SQL> alter system set pga_aggregate_target=512m scope=both;  

SQL> show parameter workarea  

NAME                                 TYPE        VALUE

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

workarea_size_policy                 string      AUTO --这个设置成AUTO

SQL> show parameter pga

NAME                                 TYPE        VALUE

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

pga_aggregate_target                 big integer 536870912
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值