新装完Oracle10g后,用system/password可以正常登录,而使用scott/tiger用户却不能登录:
conn scott/tiger
error:oracle10g the account is locked
oracle10g the password has expired
原因:默认Oracle10g的scott不能登陆。被禁用了。
解决方法:
首先确认已经安装oracle 数据库和客户端
.在客户端DOS下执行如下语句:
注意提示符号
c:sqlplus /nolog
sqlp conn sys/system@oracle10 as sysdba // sys为当前的oracle 用户 system 为该用户密码 oracle10 为SID
# alter user soctt account lock; // 把 scott用户锁定
# alter user scott account unlock; //把scott用户解锁
# alter user scott identified by scott //修改scott用户密码为 scott,scott用户默认密码为 tiger
1 Dos下输入C:sqlplus /nolog
2 以DBA的身份登录
conn sys/password as sysdba;3 解锁
alter user scott account unlock;4 弹出一个修改密码的对话框,修改密码
conn scott/tiger
SQL> conn sys/sys as sysdba;
Connected.
SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger//请输入新密码,并确认后OK
Password changed
Connected.
4. 静默安装Oracle集群数据库
4.1 用DBCA创建一个种子数据库――ISV实际需要使用的数据库
(1) 创建初始数据库的时候选择Custom Database模板
(2) 选择ASM存储机制
(3) 字符集根据实际需要设定
(4) 数据库创建选项里面选择Create Database
(5) 创建应用程序需要的表空间和用户,导入初始数据
4.2用DBCA根据种子数据库创建一个模板
(1) 启动DBCA,选择Manage Templates
(2) 建议选择使用OFA Structure
(3) 按照提示创建一个模板
4.3建议直接写.ora文件配置listener
4.4配置ASM
(1) 使用DBCA创建ASM Instance并配置ASM,命令格式如下:
dbca -configureASM
[-asmSysPassword ]
[-diskString ]
[-diskList
-diskGroupName
-redundancy ]]
[-recoveryDiskList
-recoveryGroupName
-recoveryGroupRedundancy ]
[-emConfiguration
-centralAgent ]]
(2) 使用举例:
dbca –nodelistrac1,rac2–configureASM –asmSysPasswordoracle–diskString/dev/raw/*-diskList/dev/raw/raw7–diskGroupName data –redundancy external–recoveryDiskList/dev/raw/raw8–recoveryGroupName dg_fra–recoveryGroupRedundancyexternal
4.5将Oracle DB安装盘里面response目录下的dbca.rsp拷贝到本机上
4.6修改dbca.rsp文件中的以下内容
注意:
(1) 只需要修改部分,1~463行
(2) 斜体字部分为参考格式
GDBNAME=
SID=
NODELIST=rac1,rac2
TEMPLATENAME=
STORAGETYPE=ASM
DISKLIST=/dev/raw/raw7
DISKGROUPNAME=DG_DATA
REDUNDANCY= HIGH/NORMAL/EXTRENAL
DISKSTRING="/dev/raw/*"
ASM_SYS_PASSWORD="asmdb01"
RECOVERYDISKLIST=/dev/raw/raw8
RECOVERYGROUPNAME=DG_FRA
RECOVERYGROUPREDUNDANCY=EXTRENAL
CHARACTERSET = "US7ASCII"
NATIONALCHARACTERSET= "UTF8"
如果需要使用Oracle Enterprise Manager,则还需要修改以下参数如下:
EMCONFIGURATION=”LOCAL”
SYSMANPASSWORD=”password”
DBSNMPPASSWORD=”password”
4.7执行以下命令使用DBCA根据模板创建新数据库
\$./dbca –silent –createdatabase –responseFile /home/oracle/embed/dbca.rsp
卸载
1.静默删除Oracle 集群数据库
(1)执行以下格式的命令使用DBCA静默删除Oracle集群数据库:
dbca
-deleteDatabase
-sourceDB
-sid
[-sysDBAUserName
-sysDBAPassword ]
(2)举例:
dbca -silent -nodelist rac1,rac2 -deleteDatabase -sourceDB rdbasm.cintel -sid rdbasm -sysDBAUserName sys -sysDBAPassword oracle
2.静默删除ASM
(1) 在节点2…节点n上:
export ORACLE_SID=ASMInstanceName
举例:在节点2上export ORACLE_SID=+ASM2
\$sqlplus / as sysdba
SQL> alter diskgroup data dismount;
alter diskgroup flash_recovery_area dismount;
(2) 在节点1上:
export ORACLE_SID=ASMInstanceName
举例:在节点2上export ORACLE_SID=+ASM1
\$sqlplus / as sysdba
SQL> drop diskgroup data;
SQL> drop diskgroup flash_recovery_area;
(3) 在所有节点上:
SQL> shutdown immediate
(4) 在所有节点上执行类似下面的操作:
[oracle@rac1 ~]\$ crs_stat|grep asm
NAME=ora.rac1.ASM1.asm
NAME=ora.rac2.ASM2.asm
[oracle@rac1 ~]\$ crs_unregister ora.rac1.ASM1.asm
[oracle@rac1 ~]\$ crs_unregister ora.rac2.ASM2.asm
(5) 删除\$ORACLE_BASE/admin/+ASM目录:
\$rm –rf \$ORACLE_BASE/admin/+ASM
(6) 将ASM使用的裸设备清零:
#dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
注:本节可被写成脚本实现。脚本样例待续
3. 静默删除Oracle DB软件
执行以下命令静默卸载Oracle数据库软件
\$./runInstaller –silent –nodelist NodeName –deinstall –removeallfiles –removeAllPatches –responseFile responseFileName
举例:
\$./runInstaller –silent –nodelist rac1,rac2 –deinstall –removeallfiles –removeAllPatches –responseFile /home/cdcora/etsd/ install_racdb_software.rsp
4.静默删除CRS方法一:
(1) 在每个节点上执行 \$ORA_CRS_HOME/rootdelete.sh
注意:
如果CRS Home不是放在共享盘上而是在本地服务器上,要加nosharedhome参数:
\$ORA_CRS_HOME/rootdelete.sh nosharedhome
(2) 在每个节点上执行 \$ORA_CRS_HOME/rootdeinstall.sh
(3) 在clean_crs.sh脚本中设置\$ORACLE_HOME和\$ORA_CRS_HOME
(4) 在每个节点上执行clean_crs.sh脚本,
方法二:
执行
\$cd Oracle_home/oui/bin
\$./runInstaller -deinstall –silent "REMOVE_HOMES={CRS_home}"
……