Oracle数据库开发的一些经验积累(二)Oracle认证考试

文章作者 100test 发表时间 2009:04:10 01:58:16
来源 100Test.Com百考试题网


  三、LINUX和UNIX下
  转到操作系统下执行:kill -9 spid (以上语句所查出的)
  
  36、ORACLE中检查表是否被锁的语句
  
  SELECT A.OWNER,
  A.OBJECT_NAME,
  B.XIDUSN,
  B.XIDSLOT,
  B.XIDSQN,
  B.SESSION_ID,
  B.ORACLE_USERNAME,
  B.OS_USER_NAME,
  B.PROCESS,
  B.LOCKED_MODE,
  C.MACHINE,
  C.STATUS,
  C.SERVER,
  C.SID,
  C.SERIAL#,
  C.PROGRAM
  FROM ALL_OBJECTS A,
  V$LOCKED_OBJECT B,
  SYS.GV_$SESSION C
  WHERE ( A.OBJECT_ID = B.OBJECT_ID )
  AND (B.PROCESS = C.PROCESS )
  ORDER BY 1,2
  杀掉:alter system kill session sid, serial#
  37、ORACLE的登录问题,用户名和密码。
  
  可以直接输入:
  internal/oracle@serivce_name
  sys/change_on_install@serivce_name
  system/manager@serivce_name
  scott/tiger@serivce_name
  注意:
  9i中没有internal/oracle
  如果选择典型安装则有 scott用户
  如果自定义可以不安装  scott用户
  如果是本机则可以省略@serivce_name
  
  oem:(ORACLE ENTERPRISE MANAGER)
  sysman/oem_temp
  
  38、修改表的列名
  
  Oracle9i:
  alter table xxx rename column xx to yy.
  
  Oracle8i &. lower version
  connect sys/passed.
  0update col$ set name=xx where obj#=对象id and name = 字段
  (一般不要这样用,会造成意想不到的结果)
  注:最好是删除再建立新的列
  
  39、把用户模式对象所在的表空间移到新的表空间
  (1). create the new tablesapce
  (2). alter user test default tablespace test_data.
  (3). alter user test quota unlimited on test_data.
  (4). alter table the_table_name move tablespace test_data.
  生成脚本:
  0select alter table||tname|| move tablespace test_date.
  from tab
  where tabtype=TABLE
  (5). rebuild the indexes.
  
  40、使用OEM备份或者EXP的步骤
  WIN2000下:
  
  (1). 控制面板――>.管理工具―― >.计算机管理――>.本地用户和组――>.用户――>.新建用户sys和sysman(sys和sysman 的帐号要和登陆数据库的帐号相同);
  (2).控制面板――>.管理工具―― >.本地安全策略――>.本地策略――>.用户权利指派――>.
  作为批处理作业登陆――>.添加sys和sysman两个帐号。
  (3).使用Enterprise Manager配置辅助工具
  开始→程序→Oracle - OraHome81→Enterprise Manager→Configuration Assistant
  a、使用Configuration Assistant工具来创建一个新的资料档案库。
  
  (4).控制面板――>.管理工具―― >. 服务,查看OracleOraHome81ManagementServer是否启动,如果没有启动,则手动启动该服务。
  (5).以sysman/oem_temp(default)登陆DBA Studio
  (第二个选项:登陆到Oracle Management Server),立即修改密码为你刚才在NT下建的用户sysman的密码。
  (6). 以sysman/ *** (bluesky) 从开始→程序→Oracle - OraHome81→Console 登陆到 控制台。
  在 系统→首选项→首选身份证明(我的首选身份设置如下:)
  DEFAULT节点:name:sysman
  DEFAULT数据库:name:sys
  (7). 在搜索/添加结点后,以sysman/ *** 登陆到该结点,以sys/ *** as sysdba登陆数据库(也就是在首选身份设置的结果)。
  (8). 在工具→备份管理→向导→预定义备份策略(自定义备份策略)→提交备份计划
  (9).从开始→程序→Oracle - OraHome81→Console 登陆到 控制台,查看活动(历史记录)可以看到你的备份是否成功,如果不成功,可以点击备份看明细。(我第一次也没成功,后来我修改系统的临时目录C:\WINNT\Temp→c:\temp\systmp,重新启动机器就ok了)
  
  41、如何修改INTERNAL的口令
  
  以下是oracle8的8i你可以仿照来做
  
  (1)、进入DOS下
  
  (2)、默认internal密码文件在c:\orant\database下,是隐藏属性,文件名称与数据库实例名有关
  
  如默认ORACLE实例名为ORCL,则internal密码文件名为pwdorcl.ora
  
  (3)、建立新的internal密码文件,起个新名字为pwdora8.ora
  
  orapwd80 file=pwdora8.ora password=B entries=5     --注:password项一定要用大写,并且不要用单引号
  
  (4)、拷贝pwdora8.ora文件到c:\orant\database目录下
  
  (5)、运行regedit,修改口令文件指向
  
  (6)、找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE项
  
  定位ORA_ORCL_PWFILE子项,改变其值为c:\orant\database\pwdora8.ora
  
  (7)、关闭ORACLE数据库,重新启动
  
  (8)、进入svrmgr30服务程序,测试internal密码是否更改成功

相关文章


心得共享:Oracle经验技巧集锦Oracle认证考试
Oracle数据库开发的一些经验积累(二)Oracle认证考试
Oracle数据库开发的一些经验积累(三)Oracle认证考试
Oracle数据库开发的一些经验积累(一)Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛