ORACLE 安装和主从故障梳理

一、ADG使用RMAN备份主库数据到从库:

1.先让从库用nomount方式启动
2.rman target sys/oracle@ctflorcl auxiliary sys/oracle@ctfldg nocatalog 连上rman工具
3.
查看主库是否有DBID,从库是否显示为nomount状态
4.report schema;命令查看主库数据文件
5.duplicate target database for standby from active database nofilenamecheck;开始备份主库数据文件。

二、从库缺失归档日志的处理的方法

1、现在存放从库归档日志的路径下查看缺失归档日志的序列号
cd /u01/app/oracle/arch/
或者通过sql查询从库应用归档日志中断的序列号(select sequence#,first_time,next_time,applied from v$archived_log order by 1;)
2、进入主库,通过rman target / 进入rman工具命令行界面
3、archive log list;查看主库的归档日志序列号和存放路径。
4、restore archivelog from logseq 4010(日志序列号) until logseq 4011;恢复主库被删除的归档日志
5、进入主库/u01/app/oracle/arch/ 路径下查看是否同步了缺失的日志。

三、ADG查看主从延迟情况

1、select sequence#,first_time,next_time,applied from v$archived_log order by 1;
查询从库应用归档日志的序列号和状态。
2、archive log list;
查询从库最新的归档日志的序列号。
3、查看CST_BSC_INFO表时间戳是否一致。

备注:tnsping 47.104.88.216/ctflorcl 查看与主库连接状态
sar -n DEV 3 3 查看网络接口设备的io情况。

四、oracle常用命令

系统登录:
$sqlplus sys/123456@standby as sysdba
sys系统用户 123456密码 standby是servicename
常用命令:
以系统用户登录 sqlplus / as sysdba(必须用oracle用户执行)
启动监听/查看监听状态/关闭监听 lsnrctl start/status/stop(必须用oracle用户执行)
启动实例 startup
关闭实例 shu immediate(shutdown immediate)
查看错误日志路径 show parameter background_dump_dest
启动控制台服务 emctl start dbconsole
Listener Log File /opt/oracle/diag/tnslsnr/oracle2/listener/alert/log.xml
创建用户:
create user oracle identified by “123456”;
用户授权:
grant create session to oracle;
grant create table to oracle;
grant create tablespace to oracle;
grant create view to oracle;
注意事项:
1.数据库存放路径 /data/oracle/cfgtoollogs/dbca
2.日志存放路径 /data/oracle/diag/rdbms/oracle/afcsc/trace/alert_afcsc.log
3.数据库控制URL是https://10.23.1.7:1158/em
4.oracle主目录 /data/oracle/product/11.2.0.1/app
5.startup ;startup nomount;startup mount区别
startup nomount只是启动了实例而没有启动数据库,startup mount启动了实例,并加载了数据库,但是数据库没有打开,startup是最全的,实例,数据库加载,数据库打开都完成。
查询是否支持DG:
select * from v$option where parameter = ‘Oracle Data Guard’;

五、ORACLE11G R2 安装报错以及处理方法

1、vim /u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk
修改这2行代码
ctxhx: $(CTXHXOBJ)
-static /usr/lib64/libc.a $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
yum -y install glibc-static
然后点击retry即可

2、Error in invoking target ‘agent nmhs’ of makefile
vim /opt/oracle/11g/sysman/lib/ins_emagent.mk
进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行
在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1

3、启动数据库报错ORA-01102: cannot mount database in EXCLUSIVE mode
错误日志显示:sculkget: failed to lock /data/oracle/product/11.2.0.1/app/dbs/lkORACLE exclusive sculkget: lock held by PID: 32349 ORA-09968: unable to lock file Linux-x86_64 Error: 11: Resource temporarily unavailable Additional information: 32349 ORA-1102 signalled du
用root用户执行命令fuser -u lkORACLE 命令查看
fuser -k lkORACLE kill掉
fuser -u lkORACLE
startup 启动数据库

4、Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused
检查/etc/hosts文件,并修改正确的IP地址和对应的主机名,如果不加,默认使用主机环回接口

5、在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
find / -name pfile
把pfile目录下的 init.ora.729201604627 这样的文件复制一份到dbs目录下
重命名这个文件为对应的initXXX.ora

6、mount -t tmpfs shmfs -o size=12288M /dev/shm

7、重建数据库后启动不了,这是因为SID发生了改变,环境变量变化后找不到原来的路径,所以报错
去~/.bash_prifle修改后就可以启动了.

8、在线修改db_unique_name方法
https://blog.csdn.net/mchdba/article/details/66476132?utm_source=itdadao&utm_medium=referral

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

微信钱包扫描赞助

┊. 恋小布 。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情