lsnrctl { start | stop |status | reload | set | show | help | version | change_password}
su - oracle //切换用户为oracle
vim /opt/oracle/product/11.2/db_1/network/admin/listener.ora //编辑监听端配置文件
LISTENER = //监听器名称
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(HOST = oracle.hiahia.org)(PORT = 1522))
)
)
解析:
PROTOCOL //通信协议
HOST //服务器主机名或IP
PORT //监听端口号
SID_LIST_LISTENER = //格式:SID_LIST_监听名
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl) //实例名
(ORACLE_HOME = /opt/oracle/product/11.2/db_1) //标识服务的Oracle 主目录位置
(GLOBAL_DBNAME = abc) //全局数据库名称。在这里仅表示对外的网络连接名称,可以任意设置
)
)
su - oracle //切换到oracle用户
lsnrctl start listener //开启监听
2.网络服务器名配置(客户端)
vim /opt/oracle/product/11.2/db_1/network/admin/tnsnames.ora
验证
sqlplus sys@orcl as sysdba //@后加实例名表示连接到指定的实例
方法一:
sqlplus sys as sysdba
SQL> SELECT name FROM V$CONTROLFILE;
SQL> quit;
方式二:
sqlplus sys as sysdba
SQL> SELECT name,value FROM V$PARAMETER WHEREname='control_files';
SQL> quit;
mkdir /backup
chownoracle:oinstall /backup
sqlplus sys as sysdba
SQL > alter system set control_files = '/opt/oracle/oradata/orcl/control01.ctl','/opt/oracle/flash_reco
very_area/orcl/control02.ctl','/backup/control03.ctl' SCOPE=SPFILE;
SQL> shutdown immediate; //关闭数据库
SQL> quit;
cp /opt/oracle/oradata/orcl/control01.ctl /backup/control03.ctl
sqlplus sys as sysdba
SQL > startup;
SQL> select name from v$controlfile; //验证是否增加新的控制文件
SQL> ALTER DATABASEBACKUP CONTROLFILE TO '/backup/control.bkp'; //备份为二进制文件
日志写进程的写入时间为:
注:oracle规定:1db重做日志组>=2,组内至少一个以上的成员(文件)
SQL> SELECT group#,sequence#,bytes,members,archived,statusfrom V$LOG;
SQL> SELECT group#, status,type,member FROM V$LOGFILE;
SQL> ALTER DATABASE [database_name] ADD LOGFILE [GROUPgroup_number] Filename [SIZE size_integer [K\M]] [REUSE]
SQL> ALTER DATABASE ADD LOGFILE ('/opt/oracle/oradata/orcl/redo04a.log','/backup/redo04b.log')size 10M; //Oracle会为这个重做日志组自动生成一个组号,即在原有日志组号的基础上加1
SQL> ALTER DATABASE DROP LOGFILE GROUP group_number;
SQL> ALTER DATABASE DROP LOGFILE GROUP 4;
注:
SQL> alter database add logfile member '/backup/redo01b.log'to group 1; //日志文件组1添加新成员
SQL> alter database drop logfile member '/backup/redo01b.log'; //日志文件组1中删除/bakup/redo01b.log成员
注:
a.日志切换就是停止写当前日志组,转而写另一个新的日志组,oracle支持手动切换和自动切换,当发生日志切换,触发ckpiont进程,将数据写入文件
b.检查点是一个事件,用于减少实例恢复的时间。当检查点发生时,会触发DBWR进程,把数据从SGA中写入到数据,同时检查点进程会更新控制文件和数据文件头部,保证数据的一致。总结:将内存中的数据写到硬盘文件中
c.检查点越频繁,实例恢复时间越短
归档模式:日志切换后ARCH进程会对已经写满的重做日志文件进行归档,保存数据库做数据库做的所有更改,好处是即使数据文件损坏,也可恢复;缺点,启用后降低系统性能
非归档模式:日志在切换后直接覆盖以前日志,不产生归档日志
oracle默认使用非归档模式,在性能要求不苛刻的情况建议使用归档模式,确保数据的安全,且修改归档日志文件的位置和限制归档文件的大小
查询数据库归档方式,确定当前不处于归档方式
关闭数据库并启动数据库到MOUNT状态
将数据库设置位归档模式,并验证
SQL>archive log list;
SQL>shutdown immediate;
SQL>startup mount;
SQL>alter database archivelog;
SQL>alter database open;
SQL>archive log list;