#ipcs �Csm 查看共享内存
#bc
裸设备:disk-raid-raid group-lun(pv)-vg-lv
Mount �Co cio 启用此功能,性能基本接近裸设备
并发io 在磁盘阵列上才能看出效果,powerpath 系统必须安装此软件才能用磁盘阵列
同步io 例如写入语句,必须将其写到磁盘上,才能返回执行下一步操作。
异步io 插入语句后可以立即执行下一步操作,即使没有写到磁盘上,也可以执行下一个操作,会将上个命令放到系统的队列中去
登录oracle :sqlplus / as sysdba
Du �Csm TEST/ 查看test文件夹大小
$sqlplus / as sysdba
>startup 启动数据库
oracle 基本管理
启动过程:
>connect scott/tiger
报错用户被锁定
>conn /as sysdba 用sysdba用户连接
>alter user scott identified by tiger account unlock;解锁
>show user 显示用户是谁
$sqlplus scott/tiger 用scoot用户连接 scoot用户为测试用户
>show lines 显示行显示的字符数
>set lines 1000 设置字符数
>/ 执行上一个查询语句
> cteate table t (id int);创建表
>insert into t values(1);插入数据
>select * from t;查询
oracle 不能同时插入多个记录 mysql/db2可以
>select * from emp;雇员表
>update emp set sal=sal+1000;
>rollback;回滚
>commit;提交保存
只有事物才支持提交回滚的功能,mysql innodb支持 mysam不支持
oracle 修改一条记录只锁一条记录,不锁表
>select * from dept;部门表
表连接 把两个表连起来
select EMPNO,ENAME,JOB,DNAME,LOC from emp s,dept t where s.DEPTNO=t.DEPTNO 查找员工对应的部门和工作地点
delete from emp where rownum<=3;删除数据 删三行
create table empbak as select * from emp;复制表
insert into empbak select * from empbak;批量导入数据
能用一条不用多条,能用多条不用循环
循环消耗cpu 主要消耗在切换上
$sqlplus /nolog 无用户登录无法进行操作
>exit 退出就等于提交了,没有rolback的机会拉
>disc 断开连接 自己确认下是会滚还是提交 是提交
>! ping 192.168.18.1 发到系统去执行 !=host
> set sqlprompt scott> 设置显示在哪个用户下
> @/home/oracle/test.sql 执行脚本
bin目录下执行 gcc -o d d.c 编译c语言文件 d.c为文件名
sys 默认密码 change_on_install
设置用用户名和密码登录
cd $ORACLE_HOME/network/admin
vi sqlnet.ora
sqlnet.authentication_services=(NONE)
conn sys/123 as sysdba
修改密码:
将上面的语句注释掉
然后:>conn / as sysdba
>alter user sys identified by sys;
cd $ORACLE_HOME/dbs/orapwTEST 口令文件
如果丢失创建口令文件:
orapwd file=orapw$ORACLE_SID password=sys
数据库分两部分:实例/数据库
关闭数据库:shutdown abort 不同步缓冲区数据到磁盘数据文件中
shutdown immediate 同步缓冲区数据到磁盘数据文件中
启动分三个步骤:
实力启动:nomount 读取参数文件
startup nomount
spfileTEST.ora 二进制参数文件 和口令文件在一个目录下 不能vi
启动后台进程,分配共享内存断
修改系统参数:>alter system set job_queue_processes=20;
>show parameter job
创建spfile:>create spfile from pfile='/oracle/app/oracle/product/10.2.0/db_1/initTEST.ora'
:mount 读取控制文件
alter database mount 改表数据库状态从nomount到mount
控制文件是镜像关系,有三个一个挂了就不行,拷贝就可以了
:open
alter database open 将数据库打开到读写状态
alter database open only; 用于数据库维护,不允许写入,只允许查询
select open_mode from v$database; 观察数据库状态
$ strings control01.ctl | more 查看二进制文件
> alter system set job_queue_processes=20 scope=spfile; 修改系统参数,修改在spfile文件里,重启后生效
> alter system set job_queue_processes=20 scope=memory; 修改在内存中,重启后失效
> alter system set job_queue_processes=20 scope=both;两者都修改,默认修改
mysql>flush tables;mysql里将数据同步到磁盘上,在退出时最好执行此操作
alert日志文件
位于参数background_dump_dest指定的路径下
名称格式 alertSID.log
查看alert日志
tail - f alertsid.log
tail -f /oracle/app/admin/TEST/bdump/alert_TEST.log
网络连接数据库
服务器端
1521 oracle默认端口
创建监听器
$netmgr 启动监听器配置工具
$lsnrctl 登录到监听器控制台
>status 查看状态
>start 启动
>stop 停止
>reload 重新加载
>set serveroutput on 打开输出
客户端
客户端连接:>conn scott/[email protected]:1521/test test为数据库
Net Manager 设置
用存储过程减少网络传输量,减小网络压力
web服务器跑静态语言
应用服务器跑动态语言
8.15
启动脚本:dbstart
如果没有/etc/oratab,说明安装过程中没有执行那两个脚本
解决以上的错误:$ORACLE_HOME/bin
Vim dbstart
Vim /etc/oratab
关闭监听
Rlwrap 使oracle识别上下键
OEM
1. 穿件资料库
2.配置控制台
3.访问
客户端工具安装与配置