萨博抓克尔拉胸:DBA支持期间的工作记录(2)

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 16:16:56
修改用户密码,给其他用户授与权限
  su - oracle
  测试监听是否开启,tnsping 服务名
  ORACLE_SID=IIBETA
  sqlplus / as sysdba
  查看实例:select instance_name from v$instance;
  处理帐号解锁: alter user dss account unlock;
  授权:grant execute on dbms_redefinition to dss;
  grant select, insert, update, delete, references, alter, index on AMBER.INDY_MENU to DSS;
 
 
  清空表的语法为:
TRUNCATE TABLE 表名;
清空表可删除表的全部数据并释放占用的存储空间
 
 建立一个表空间
  create tablespace data_a datafile 'data_a.dbf' size 10m autoextend on;  建一个用户
 -- Create the user
create user GIS
  identified by ""
  default tablespace USERS
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to GIS;
grant dba to GIS;
grant resource to GIS;
-- Grant/Revoke system privileges
grant debug any procedure to GIS;
grant delete any table to GIS;
grant execute any procedure to GIS;
grant insert any table to GIS;
grant select any dictionary to GIS;
grant select any sequence to GIS;
grant select any table to GIS;
grant unlimited tablespace to GIS;
grant update any table to GIS;
 
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。当表数据量大时最好晚上建索引和主键1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;如:ECMS 124 8181 2009-3-5 17:40:05
知道被锁的用户ECMS,sid为124,serial#为81812、根据sid查看具体的sql语句,如果sql不重要,可以killselect sql_text from v$session a,v$sqltext_with_newlines b
  where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
  and a.sid=&sid order by piece;查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;3、kill该事务
alter system kill session '339,13545'  immediate;ssh常用命令:切换到oracle用户下:
 su - oracle
oralce根目录:
 cd $ORACLE_BASE
[oracle@db184 oracle]$ ls
admin  backup  base  flash_recovery_area  oradata  oraInventory
[oracle@db184 oracle]$
[oracle@db184 oracle]$
[oracle@db184 arch]$ df -k
Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-rootlv
                      33060672   7683696  23702692  25% /
/dev/cciss/c0d0p1       101086     10319     85548  11% /boot
none                   5116144         0   5116144   0% /dev/shm
/dev/mapper/VolGroup00-oralv
                      30963708  24123672   5267172  83% /oracle
/dev/mapper/VolGroup00-software
                      30963708   2233260  27157584   8% /software
/dev/mapper/VolGroup00-oradatalv
                     986869460 804279524 142485840  85% /oradata
/dev/mapper/VolGroup00-oradatalv2
                     828762272  64616512 730466812   9% /oradata2
/dev/mapper/VolGroup00-weblogiclv
                      97314396   2388872  89993260   3% /weblogicssh登陆后,执行: export LANG=zh_CN.gb2312就可以显示中文了。
编辑/etc/sysconfig/i18n 将LANG="zh_CN.UTF-8" 改为 LANG="zh_CN.GB18030" 可永久显示中文
关 于环境变量命令介绍:
1.echo 显示某个环境变量值 echo $PATH
2.export 设置一个新的环境变量 export HELLO="hello" (可以无引号)
3.env 显示所有环境变量
4.set 显示本地定义的shell变量
5.unset 清除环境变量 unset HELLO
6.readonly 设置只读环境变量 readonly HELLO
touch 命令 生成空文件
路径:/bin/touch  :all user
touch 【选项】 文件名cd命令 change directory 切换目录
路径:shell内部指令
cd 【选项】 目录
cd (cd,cd~,cd root)回到家目录  cd .. 回到上级目录  cd / 回到根目录
cd - 回到原来的目录  cd !$  返回上次访问的目录pwd print work directory 打印工作目录
路径: /bin/pwd :all user
pwd 显示目前所在的工作目录rm 删除 remove
路径: /bin/rm
rm 【选项 -i陆续删除有提示 -f强制删除不提示不建议 -r删除目录】【文件或目录】
cp 复制
路径: /bin/pwd :all user
cp 【选项 a有提示 f强制拷贝不提示 p拷贝保留原文件生成时间】 【源文件或源目录】【目标文件或目标目录】mv move 移动文件或为文件重新命名
路径:/bin/mv
mv [源文件或目录]  [目的]cat 查看命令 不管文件多长一次都读取出来(通常小文件用这个查看,编程常用)
more 分页显示文件内容 空格或者按F建显示下一页  按回车 显示一行 按q或Q退出
less  分页显示 可以 往上翻屏pgup 下 pgdown
head -n [文件] head -3 q.txt看前三行 tail -10  看后三行
tail -f 动态看文件 时时看文件
echo '11' >q.txt 输出到q.txt文件中
echo '11' >>q.txt 追加输出到q.txt文件中
/boot 保存系统的引导相对的文件 内核文件 grub
/etc 系统常用的配置文件 系统管理员经常要修改的文件 决定系统行为的配置文件
/bin 用户常用的命令 文件和目录的操作命令  所有用户都可以使用
/sbin 保存系统维护所使用的命令文件 很多命令普通用户不用的,只有root
/lib 系统运行所需要的文件 静态库:*.a 动态库:*.so
/dev 系统设备文件 /dev/sdx
/war 保存变化的数据 日志文件 连机文件
/mnt