linux oracle 11g rac linux安装 密码问题,看图

Oracle 11g中密码过期问题详解
本文主要是对Oracle中产生密码过期的2种情况进行了详细分析,并给出了解决方案,非常的简单实用
密码过期的原因一般有两种可能:
一、由于Oracle中默认在default概要文件中设置了&PASSWORD_LIFE_TIME=180天&所导致。&
二、由于Oracle中默认在default概要文件中设置了&FAILED_LOGIN_ATTEMPTS=10次&,当输入密码错误次数达到设置值将导致此问题。
第一种情况解决方法如下:
1、查看用户用的哪种profile策略,一般是default:
SQL& select username,profile from dba_&
USERNAME&&&&&&&&&&&&&&& PROFILE&
------------------ -----------------&
MGMT_VIEW&&&&&&&&&&&& DEFAULT&
SYS&&&&&&&&&&&&&&&&&& DEFAULT&
SYSTEM&&&&&&&&&&&&&&& DEFAULT&
EKPUSER&&&&&&&&&&&&&& DEFAULT&
2、查看指定概要文件(如default)的密码有效期设置:
SQL& Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';&
PROFILE&&&&&&&&&&&&&&&&&&&&&&& RESOURCE_NAME&&&&&&&&&& RESOURCE_TYPE LIMIT&
------------------------------ ----------------------- ------------ --------&
DEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_LIFE_TIME&&&&&&& PASSWORD&&&&& 180&
3、将密码有效期由默认的180天修改成&无限制&:
sql& ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;&
Profile altered&
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下:
sqlplus / as sysdba&
sql& alter user smsc identified by &原来的密码& ----不用换新密码&
sql& alter user syste&
sql& alter user scott&
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
第二种情况解决方法如下:
1、查看用户的proifle是哪个,一般是default:
sql& SELECT username,PROFILE FROM dba_&
2、查看指定概要文件(如default)的密码有效期设置:
sql& SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';&
3、将尝试登录失败次数由默认的10次修改成&无限制&:
sql& ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;&
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;&
已经被锁定的帐户必须解除锁定,举例如下:
sqlplus / as sysdba&
sql& alter user smsc identified by o&
5、修改后default profile应该如下:
sql& select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';&
PROFILE&&&&& RESOURCE_NAME&&&&&&&&&&& RESOURCE_TYPE&& LIMIT&
------------ ----------------------- --------------- ----------------------&
DEFAULT&&&&& FAILED_LOGIN_ATTEMPTS&&& PASSWORD&&&&&&& UNLIMITED&
DEFAULT&&&&& PASSWORD_LIFE_TIME&&&&&& PASSWORD&&&&&&& UNLIMITED&
修改之后不需要重启动数据库,会立即生效。&
如果出现ORA-28000 the account is locked.错误
alter user 用户名
(责任编辑:)
------分隔线----------------------------
声明:此整理信息并不代表oracle官方,不保证信息的完全正确,仅供参考。[转自 中国存...
CentOS6.5安装Oracle Express Edition Oracle Express Edition是给个人学习、熟悉Orac...27255人阅读
Linux环境配置
OS:Fedora 15
DB:Oracle 11gR2
将Oracle安装到home/oracle_11目录
配置过程:本文来自Oracle官方文档+网上资料
Oracle官方文档:
1. 以root用户登录到Linux
2. 检查机器硬件要求
2.1 内存要求
至少需要1GB的内存
查看机器内存大小
# grep MemTotal /proc/meminfo
2.2 swap空间要求
swap空间大小
1 GB ~ 2 GB
内存大小*1.5
2 GB ~ 16 GB
查看swap空间大小
# grep SwapTotal /proc/meminfo
2.3 空闲硬盘要求
/tmp目录需要1 GB的空闲空间
查看/tmp目录的空闲空间
# df -h /tmp
安装Oracle软件需要的硬盘空间
Enterprise Edition
3.95(software files)+1.7(data files)
Standard Edition
3.88(software files)+1.5(data files)
查看机器中每个磁盘的空闲空间
3. 检查操作系统软件要求
Oracle官方文档中包含了多个Linux系统的要求,详细请参考官方文档
Fedora 15 (RHEL 5.x)的软件要求列表如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
numactl-devel-0.9.8.i386
sysstat-7.0.2
查看系统是否安装了该软件包
# rpm -q package_name
4. 创建安装Oracle需要的系统组和用户
创建Oracle Inventory 组
# groupadd oinstall
创建OSDBA 组
# groupadd dba
创建Oracle软件创建者
# useradd -g oinstall -G dba oracle
修改oracle用户的密码
# passwd oracle
5. 配置系统内核参数值
编辑/etc/sysctl.conf文件
vim /etc/sysctl.conf
在打开的文件底部添加下面内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
kernel.sem = 250 8
net.ipv4.ip_local_port_range =
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
改变当前系统内核参数值(让/etc/sysctl.conf立即生效)
# sysctl -p
6. 检查Oracle安装用户(oracle)资源限制
修改/etc/security/limits.conf文件
vim /etc/security/limits.conf
在打开的文件底部添加下面内容
7. 创建安装Oracle软件所需要的目录
# mkdir -p /home/oracle_11/app/
# chown -R oracle:oinstall /home/oracle_11/app/
# chmod -R 775 /home/oracle_11/app/
8. 配置安装Oracle安装用户(oracle)的环境
编辑 /home/oracle/.bash_profile
vim /home/oracle/.bash_profile
在打开的文件中添加下面内容
export ORACLE_BASE=/home/oracle_11/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl --Oracle实例名,可修改
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
编辑 /etc/pam.d/login
vim /etc/pam.d/login
在打开的文件中添加下面内容
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑 /etc/profile
vim /etc/profile
在打开的文件中添加下面内容
if [ $USER = &oracle& ]; then
if [ $SHELL = &/bin/ksh& ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -u 16384 -n 65536
9. 查看系统是否支持图形界面
查看root用户下是否已设置DISPLAY变量
# echo $DISPLAY
如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY
10. 开始安装Oracle软件
# unzip linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
# su - oracle
$ export DISPLAY=:0
$ cd /database
$ ./runInstaller
接下来系统会启动Oracle图形安装界面,安装过程和Windows下一样
在安装过程中,会提示在root用户下运行两个脚本文件(具体是哪两个,不记得了,按提示操作即可)。
Linux下的Oracle在安装结束后是处于运行状态的。重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务
以oracle用户下,执行下面的命令
进入sqlplus
$ sqlplus /nolog
以sysdba的身份连接到数据库,并启动Oracle数据库引擎
SQL& conn /as sysdba
SQL& startup
退出sqlplus,运行Listener
$ lsnrctl start
这样就可以连接到Oracle数据库了。如果想用Oracle提供的EM来管理Oracle的话还需要启动EM控制台,运行如下命令:
$ emctl start dbconsole
这样就可以通过
来访问EM控制台了。
使用dbstart和dbstop来启动Oracle服务
可能使用dbstart命令来启动数据库更方便一些,但初次安装完oracle之后使用dbstart命令会报这样的错误
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME
出现这样错误的原因是由于没有设置ORACLE_HOME_LISTNER的原因,我们查看一下dbstart这个文件
/home/oracle_11/app/oracle/product/11.2/db/bin/dbstart
部分内容如下
# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo &ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener&
echo &Usage: $0 ORACLE_HOME&
LOG=$ORACLE_HOME_LISTNER/listener.log
# Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to
# a different ORACLE_HOME for each entry in the oratab.
export ORACLE_HOME=$ORACLE_HOME_LISTNER
解决方案就算将$ORACLE_HOME赋值给$ORACLE_HOME_LINTNER,保存,退出
再一次执行dbstart,但是没有反映,没有报错,如果我们需要使用dbstart,则需要在/etc/oratab这个文件中的实例最后的N改成Y,如下
orcl:/home/oracle_11/app/oracle/product/11.2/db:Y
OK,保存,再试一下dbstart命令,返回结果如下
Processing Database instance &orcl&: log file /home/oracle_11/app/oracle/product/11.2.0/db_1/startup.log
dbshut进行同样的设置.这样,以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据了
将Oracle服务添加到Linux开机启动项,以root用户建立/etc/rc.d/init.d/oradb脚本文件,文件内容如下:
#!/bin/bash
# chkconfig:
export ORACLE_BASE=/home/oracle_11/app/
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORCL_OWN=&oracle&
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
echo &Oracle startup: cannot start&
# depending on parameter -- start, stop, restart
# of the instance and listener or usage display
case &$1& in
# Oracle listener and instance startup
echo -n &Starting Oracle: &
su - $ORCL_OWN -c &$ORACLE_HOME/bin/dbstart&
touch /var/lock/subsys/oradb
su - $ORCL_OWN -c &$ORACLE_HOME/bin/emctl start dbconsole&
# Oracle listener and instance shutdown
echo -n &Shutdown Oracle: &
su - $ORCL_OWN -c &$ORACLE_HOME/bin/emctl stop dbconsole&
su - $ORCL_OWN -c &$ORACLE_HOME/bin/dbshut&
rm -f /var/lock/subsys/oradb
reload|restart)
echo &Usage: 'basename $0' start|stop|restart|reload&
将该文件添加到开机启动
# chmod 755 /etc/rc.d/init.d/oradb
# chkconfig --add oradb
# service oradb stop
# service oradb start
下次启动机器的时候,Oracle服务会随机器一起启动。
Oracle数据库安装、配置完成。
Tip:Oracle数据库的默认端口号:1521,Oracle提供的EM管理器默认端口号是1158。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:42391次
排名:千里之外
评论:10条linux(fedora 17)安装oracle(11g)问题,为防不能解决,解决掉追加300._百度知道
提问者采纳
最好能远程看一下
那算了吧,我自己再找度娘查一下问题,谢谢你们。
安装是根据install guide做的吗?必须的rpm,环境变量,kernel都设置过了?
提问者评价
虽然没解决,楼下的我只能顶一下了。还是谢谢你们。
其他类似问题
fedora的相关知识
其他2条回答
看报错是提示已经安装过了,是不是安装失败过,没删除失败的安装文件啊
追问写到评论了。—_—
这个一般是因为$ORACLE_BASE目录下不为空,残留有上次安装的文件造成的,删掉重新开启安装过程即可
亲,里面没有东西,没看见我说的是全新的系统吗,第一次安装,用中文安装都没问题,不过全是乱码,而且中间会报一个错,安装后用不起,sqlplus命令无效。用英文安装就这样了(重新删了用户的,里面没有上次的东西)
既然之前装过不知道你删没删/etc/ora*还有有没有手贱在oracle用户下配置了其他的JDK或JAVA_HOME
亲,我连oracle用户都删了重来的,还设个屁呀。就设置了bash_profile。英文安装的我不知道是否还那样,不过中文的已经OK了,谢谢你们。
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Linux下安装Oracle 11g服务器_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Linux下安装Oracle 11g服务器
来源:Linux社区&
作者:zhangyongli2011
Linux服务器:10 sp2 64位
服务器:Oracle11gR2 64位
Linux安装Oracle系统要求&&
必须高于1G的物理内存
一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
2.修改操作系统核心参数
在Root用户下执行以下步骤:
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oracle &&soft &&&nproc &&&2047oracle &&hard &&&nproc &&&16384oracle &&soft &&&nofile &&&&1024oracle &&hard &&&nofile &&&65536
编辑完成后按Esc键,输入 “:wq” 存盘退出
2)修改/etc/pam.d/login 文件,输入命令:vi &/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session &&required &&&/lib/security/pam_limits.so session &&required &&&pam_limits.so
编辑完成后按Esc键,输入 “:wq” 存盘退出
3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi &/etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax =
kernel.shmmni = 4096 kernel.sem = 250 8 net.ipv4.ip_local_port_range =
net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
编辑完成后按Esc键,输入 “:wq” 存盘退出
4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl &-p 显示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
kernel.sem = 250 8
net.ipv4.ip_local_port_range =
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)编辑 /etc/profile ,输入命令:vi& /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then & ulimit -p 16384 & ulimit -n 65536 else & ulimit -u 16384 -n 65536 fi
编辑完成后按Esc键,输入 “:wq” 存盘退出
6)创建相关用户和组,作为软件安装和支持组的拥有者。
创建用户,输入命令:
groupadd &oinstall groupadd &dba
创建Oracle用户和密码,输入命令:
useradd -g oinstall -g dba -m oracle
passwd &oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/ product
8)更改目录属主为Oracle用户所有,输入命令:
chown -R oracle:oinstall /home/oracle/app
9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:su – oracle& ,然后直接在输入 : vi .bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入 “:wq” 存盘退出
相关资讯 & & &
& (09/15/:00)
& (06/15/:18)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
真 发表于 不给力

我要回帖

更多关于 oracle 11g安装图解 的文章

 

随机推荐