ORACLE管理员基础操作

#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的机会拉

&gt;disc 断开连接 自己确认下是会滚还是提交 是提交

&gt;! ping 192.168.18.1 发到系统去执行 !=host

&gt; set sqlprompt scott&gt; 设置显示在哪个用户下

&gt; @/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

修改密码:

将上面的语句注释掉

然后:&gt;conn / as sysdba

&gt;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

启动后台进程,分配共享内存断

修改系统参数:&gt;alter system set job_queue_processes=20;

&gt;show parameter job

创建spfile:&gt;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 查看二进制文件

&gt; alter system set job_queue_processes=20 scope=spfile; 修改系统参数,修改在spfile文件里,重启后生效

&gt; alter system set job_queue_processes=20 scope=memory; 修改在内存中,重启后失效

&gt; alter system set job_queue_processes=20 scope=both;两者都修改,默认修改

mysql&gt;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 登录到监听器控制台

&gt;status 查看状态

&gt;start 启动

&gt;stop 停止

&gt;reload 重新加载

&gt;set serveroutput on 打开输出

客户端

客户端连接:&gt;conn scott/[email protected]:1521/test test为数据库

Net Manager 设置

用存储过程减少网络传输量,减小网络压力

web服务器跑静态语言

应用服务器跑动态语言

8.15

启动脚本:dbstart

clip_image002

如果没有/etc/oratab,说明安装过程中没有执行那两个脚本

解决以上的错误:$ORACLE_HOME/bin

Vim dbstart

clip_image004

Vim /etc/oratab

clip_image006

关闭监听

clip_image008

Rlwrap 使oracle识别上下键

clip_image010

OEM

1. 穿件资料库

clip_image012

clip_image014

2.配置控制台

clip_image016

3.访问

clip_image018

客户端工具安装与配置

clip_image020

clip_image022

clip_image024

你可能感兴趣的:(oracle,管理员,设备,磁盘,下一步)