IBM AIX
一个卷组VG可以拥有多个硬盘,但至少拥有一个硬盘(hdisk)
一个硬盘只能属于一个VG,不能同时属于多个不同的VG
用户可以创建多个不同的VG,ROOTVG是操作系统所在的VG
硬盘添加到一个卷组的过程中 就按卷组定义的pp的大小,被格式成很多大小相等的pp
同一个卷组的不同pv之间的pp大小要一样,不同卷组可以不一样
系统新添加一块硬盘,系统认为这个硬盘是个设备,因为Aix系统的存储管理都是基于逻辑卷的
所以 PV必须加入一个VG中,系统才能使用
LOGICAL VOLUME:逻辑卷LV,LOGICAL PARTITION :逻辑分区LP
实际上每个LP指向一个pp,可以是多个磁盘,还可以跨pv
AIX支持的文件系统类型:日志文件系统jfs,增强型日志文件系统jfs2,cdrfs光盘文件系统,nfs网络文件系统
lsnrctl start”启动数据库的监听进程
查看数据库使用者 :show user
查看当前实例:show parameter instance_name
查看数据库名
select name from v$database;
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
在一般情况下 数据库名和实例名是一对一的关系,但是oracle集群中是一对多的关系
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
echo $ORACLE_SID查看SID
今天使用SQLDEV,PLSQL连接虚拟机linuxoracle11g时,使用sys账号均无法登录,原因是oracle 密码文件有错
首先 select * from v$pwfile_users;
The table just record the users who owns sysdba/sysoper privleges. |
如果查询结果为0条,需要重建密码文件 数据库名一定要为大写! entries指的是拥有sysdba权限的最大用户数
orapwd file=$ORACLE_HOME/dbs/orapw$REDHAT5 password=oracle entries=5 force=y
oracle体系结构
shared pool
用于存储
最近执行的sql语句
最近使用的数据定义
由两个与性能相关的部分组成
库缓存
数据字典缓存
由参数shared_pool_size决定大小
库缓存
存储最近使用的sql和plsql语句的信息
共享最常用的语句
管理上遵循LRU规则
包括两个部分
共享sql区
共享plsql区
大小由sharedpool的大小决定
数据字典缓存:
存储在数据库中最近使用的定义
包括数据文件,表,索引,列,用户,权限和其他的数据库对象
在分析阶段,服务器进程查找数据字典去验证对象的名字以及是否是合法访问
对于查询和DML语句,如果数据字典的信息在缓存中能够提高响应时间
大小由sharedpool决定