修改用户密码,给其他用户授与权限
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#为8181 2、根据sid查看具体的sql语句,如果sql不重要,可以kill
select 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% /weblogic ssh登陆后,执行: 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 |
|