oracle初识001 走进oracle+最简单sql如何工作+安装配置

——oracle引航
–版本
9i 10g 11g 12c

oracle不是区分大小写的


稳定性–数据库存 在的基石
功能强大–海量数据的处理,RAC,data guard
跨平台–易于移植
非常专业的客户支持体系(服务)
丰富的官方文档资源

–启动服务
net start oracleseviceorcl

–关闭实例
shutdown immediate

–退出
quit

–进入sqlplus环境
sqlplus / as sysdba

–启动数据库
startup


–dual表
是oracle下的一个字典表
属于sys用户
用于构造一个标准的sql
对优化器有一定的影响

–dml数据操作语言 (在表的层面上进行操作)
–ddl数据定义语言 (在数据库层面上进行操作)
–dcl数据控制语言 (在用户层面上进行操作)

–oracle是如何工作的?
–SELECT
1> sql解析
-语法分析(有没有写错)
-语义分析(有没有权限这些)
2> 执行计划
如何去访问数据的(是通过索引还是其他)(通过一系列的数学模型去算,得到选择最优的执行计划)
3> 执行SQL
-从磁盘中读取数据(如果内存中没有)
-数据处理
-返回结果

–INSERT
1> sql解析
2> 执行计划
3> 执行SQL
-从磁盘中读取数据块(如果内存中没有)
-修改回滚段数据块(同时产生redo log) ->oracle特性
-修改原始数据块(同时产生redo log)

–CREATE
1> sql解析
2> 执行计划
3> 执行SQL
-给对象分配初始化的存储空间(段),产生一些undo和redo日志
-在oracle字典表中创建新的对象相关信息(表,字段,各种属性…),产生一些undo和redo日志

–DROP
1> sql解析
2> 执行计划
3> 执行SQL
-收回对象占用的空间,产生一些undo和redo日志
-在oracle字典表中删除对象的相关信息(表,字段,各种属性…),产生一些undo和redo日志

—–oracle安装和设置
解压两个压缩包,点击安装就行

–linux下目录路径
ORACLE_BASE
ORACLE_HOME
ORACLE_SID

–参数的配置 初始化参数

二进制配置文件,某些参数可以动态修改,及时生效

spfile(二进制文件) 可动态修改 (文件名 SPFILEORCL.ORA)
pfile 不可动态修改 (文件名 INITorcl.ORA)

–一些命令

show parameter memory;

desc v$parameter;
set linesize 120;
col name for a80;

show parameter spfile;
create pfile from spfile;(创建pfile文件)


alter system set sessions=250;(要求及时生效,sessions参数不允许)
alter system set sessions=250 scope=spfile;(写到配置文件中)
startup force;(重启)

shutdown abort(关闭实例)
startup pfile="E:\oracle\product\11.2.0\dbhome_1\database\INITorcl.ORA" (用pfile启动实例,默认startup用的是spfile文件的配置)

–总结
为了适应环境,必须要数据库参数的配置,配置spfile或者pfile

–业务导向
-OLAP 在线分析
I/O 并行 动态采样 优化器…
(查询量大,变化快,执行计划这一块至关重要)
-OLTP 在线交易
并发 内存 变量绑定 优化器…
(连接数多,sql解析压力大)

–注:性能微化,性能优化的定位.

猜你喜欢

转载自blog.csdn.net/eebaicai/article/details/81436684