日期:2014-05-16  浏览次数:20405 次

一个修改Oracle用户密码的小诀窍

?有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
  
  具体操作过程如下:
  
  SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  SQL> connect sys/oracle as sysdba
  
  已连接。
  
  SQL> select username,password from dba_users;
  
  USERNAME            PASSWORD
  
  ------------------------------ ------------------------------
  
  SYS              8A8F025737A9097A
  
  SYSTEM             2D594E86F93B17A1
  
  DBSNMP             E066D214D5421CCC
  
  TOAD              A1BA01CF0DD82695
  
  OUTLN             4A3BA55E08595C81
  
  WMSYS             7C9BA362F8314299
  
  已选择6行。
  
  SQL> connect system/oracle
  
  已连接。
  
  SQL> connect sys/oracle as sysdba
  
  已连接。
  
  修改用户system密码为manager
  
  SQL> alter user system identified by manager;
  
  用户已更改。
  
  SQL> select username,password from dba_users;
  
  USERNAME            PASSWORD
  
  ------------------------------ ------------------------------
  
  SYS              8A8F025737A9097A
  
  SYSTEM             D4DF7931AB130E37
  
  DBSNMP             E066D214D5421CCC
  
  TOAD              A1BA01CF0DD82695
  
  OUTLN             4A3BA55E08595C81
  
  WMSYS             7C9BA362F8314299
  
  已选择6行。
  
  SQL> connect system/manager
  
  已连接。
  
  然后此时可以做想要做的任何操作了
  
  SQL> connect sys/oracle as sysdba
  
  已连接。
  
  修改用户system密码为以前的值
  
  SQL> alter user system identified by values '2D594E86F93B17A1';
  
  用户已更改。
  
  SQL> connect system/oracle
  
  已连接。
  
  SQL> connect sys/oracle as sysdba
  
  已连接。
  
  SQL> connect system/manager
  
  ERROR:
  
  ORA-01017: invalid username/password; logon denied
  
  警告: 您不再连接到 ORACLE。? vnc server配置
1。使用root用户启动系统的vncserver服务;
#service vncserver start
2。然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆
#su - oracle
3。使用oracle用户输入以下命令:
$vncserver
如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;
另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:1? ,:2等等,需要记住;
4。在windows客户端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等,后面的数字需要和服务器端的对应才行;xxx是你服务器的ip地址了;
[linux as 5]
?软件要求
其他所需程序包的版本(或更高版本):
??????? gcc-2.96-124
??????? make-3.79
??????? binutils-2.11
??????? openmotif-2.1.30-11
??????? glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
rpm -q gcc make binutils openmotif glibc setarch
p4198954_21_linux.zip 在运行 runInstaller 之前打.
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm???? (p4198954_21_linux.zip)
?(不打PATH也可以)
安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm
? 在Red Hat Enterprise Linux 介质的第三张 CD
? 以 root 用户身份运行以下命令:
rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm

创建数据库安装的准备工作:
1,创建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody
2,建立oracle安装文件夹(sample);
mkdir -p /opt/oracle/10.2.0.1 /opt/oracle/oradata /opt/oracle/archivelog
chown -R oracle.oinstall? /opt/oracle
chmod 755 -R /opt/oracle
2, 配置环境变量;
要使用 Oracle 产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用root用户:
?
vi /home/oracle/.bash_profile
以下是配置文件的内容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/10.2.0.1
ORACLE_SID=ge01
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH?????
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=AMERICAN_AMERIC