oracle
第一天视频1(高级安装)
大连社保数据库小机配置
IBM 595小机
内存256G
CPU 18颗双核
社保局、海事局等很多地方用的都是裸设备
ORACLE11.2废弃了裸设备
把ORACLE软件放在服务器上,数据库放在存储上
1)出现DB_1,DB_2,DB_3,可能是安装的时候有问题,重新安装新建的目录。
2)选择高级安装,只安装软件,把软件和数据库分开。
3)安装数据库的时候,可敲DBCA,受环境变量PATH影响。
如果不行,CD g:\oracle\product\10.2.0\db_1\bin,然后DBCA。
选择定制数据库
SGA最小要求160M
一般要求为4的整数倍
默认块的大小是8K
进程,放的越大对内存消耗越大
字符集,中文都能兼容日文的
oracle
第一天视频2(卸载,配置监听,服务命名)
1)WINDOWS下安装错误,先卸载,再重新安装,卸载步骤(核心是头两步)
a.path环境变量g:\oracle\product\10.2.0\db_1\bin;
b.regedit注册表,hkey_local_machine-->software-->oracle目录删掉
system-->CurrentControlSet-->services-->oracle开头的(都是服务)
c.restart system
d.delete oracle_base g:\oracle
e.delete c:\program files\oracle
f.delete start menu
2)日志记录在g:\oracle\product\10.2.0\admin\test\bdump
udump,cdump,bdump必须的,10g后adump也是必须的
3)配置监听,保安,一个数据库可以配多个监听,每个监听可以使用不同的端口号,监听配置在数据库服务器上
net manager
确定ORACLE主目录,windows最直接就看注册表,oracle_home,bin所在的目录g:\oracle\product\10.2.0\db_1
unix echo $ORACLE_HOME
全局数据库名一般写数据库名 test,sid tsid
lsnrctl help
lsnrctl status
lsnrctl start (省略了监听的名字)启动监听会创建一个服务,会报错,因为在注册表中不存在,此时就多了一个服务,服务有了不代表监听有用
lsnrctl stop
4) 服务器端配置监听,客户端配置服务命名
abc->连接的服务区主机(可通过hostname获得)
配置服务命名的(Oracle 8i或更高版本)服务名必须和配置监听的全局数据库名保持一致,才能连上数据库,没有SCOTT用户啦,换成SYSTEM,若是用户名口令无效说明已经通了,保存网络配置。
先PING IP,看看防火墙问题,开放端口。
配置完服务命名,可以测试下。tnsping abc 3 显示OK不一定能连上数据库,若想连上数据库,必须是OK
SCOTT,最早的ORACLE编写人员。
lerryellison Oracle老板-拉里.埃里森(Ellison)
默认的安装没有SCOTT用户
测试的时候提示用户名口令错误,说明已经通了。
长春路医院住院床位3000-3500,最核心的一张表280个字段,5600W的数据。表不超过200G
一行数据尽可能保存在一个块上,如果放不下,需要多个块合起来保存数据。
读取的时候,可能访问某一个字段。不管访问一条数据的哪个字段,哪怕第1个字段整形就两个字节,也要把这1条数据所有的块都读到内存里面去。
其他数据库多个数据库对应一个实例
ORACLE 数据库一个数据库对应一个实例,实例消耗物理内存
oracle,关系型数据库关系系统
oracle的三个重要概念
database(io)
instance(memory[sga]+process[background]) deamon
session(process)(cpu)
5)oracle 的几种工具
a.oracle sql*plus ,连接的时候使用的是服务命名,缺点:执行过的命令没有缓存。对应的是sqlplusw.exe可执行程序
b.sqlplus.exe,连接哪个数据库是由注册表决定的,oracle_sid。WINDOWS下什么情况下更新,会把最后一个创建的库的SID写到注册表里。UNIX下是手动编辑的。
sqlplus /nolog 进入sqlplus环境 connect system@abc
sqlplus sys/system@abc as sysdba(sysoper) sys用户,通过向上向下箭头修改命令,sys用户连必须以SYSDBA或者SYSOPER连接。
sqlplus好处:在windows下有缓冲机制。LINUX下无缓冲机制,需要安装linux_sqlplus_rlwrap包,就会有命令缓冲机制。
c.em
database(io)
instance(momory[sga]+process[background])deamon
session(process)