STANDBY_ARCHIVE_DEST is relevant only for a standby database in managed recovery mode.
It specifies the location of archive logs arriving from a primary database
这句话指出了 Standby_archive_dest 的作用
对于 Standby_archive_dest 参数,实际上从10g R2 开始就感觉是可有可无了、在11g中、被标记为废弃,不再被支持
我的态度是、对于已经过时的东西就不要再追究了
从 10g R2开始、Standby_archive_dest 参数 可以被Log_archive_dest_n 替换、可以不用在使用 Standby_archive_dest
比如:
log_archive_dest_2='location=/arch' valid_for=(standby_logfile,standby_role) db_unique_name=stdorcl'
那么、Standby_archive_dest 和 Log_archive_dest_n 到底是什么关系?在什么情况下传输到对应的目录?
如果备库利用standby redo log在备库端自动归档,那么归档日志将会被放置到LOG_ARCHIVE_DEST_n
如果备库是利用主库的 ARCH 进程传输过来的归档,那么将会被放置到STANDBY_ARCHIVE_DEST
如果STANDBY_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n都没有配置,将会把归档日志放到STANDBY_ARCHIVE_DEST的默认目录
idle> show parameter standby NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ standby_archive_dest string ?/dbs/arch
本数据库的设计是以操作者上机记录表为中心展开的。操作者登录系统,相应的上机记录表中会写入一些数据,操作者登录系统之后才可以对操作者信息表做各种操作,才可以对用户信息表做各种操作,才可以对卡信息表做各种操作,才可以对收费标准信息表做各种操作。
注:实现不真删除操作者表中信息;一个操作者可以有多条上机记录,一条上机记录可以进行多类多操作的事件;操作者为操作者信息表中信息,被操作者也为操作者表中的信息;每张表都有自己的编号,像1对n的这种关系,没有用n方作为主键。
(1)操作者基本情况数据表Operator _Info,结构如下:
字段名(列名)
字段类型
约束控制
字段含义说明
Operator_ID
varchar(20)
Primary key
操作者的ID
Operator_Key
varchar(20)
not null
密码
Operator_Level
varchar(20)
‘普通操作者’或’操作者’或’管理员’
操作级别
Operator_Name
varchar(20)
Not null
操作者名
Operator_Sex
varchar(20)
Not null
性别
Operator_State
varchar(20)
Not null
操作者当前是否登录;是否删除
注:Operator_State字段既有操作者是否在线的功能,又有是否删除的功能。当回复删除记录时,需要把该字段值由“删除”变为“OFF”。
(2)操作者上机记录Operator_Login_Record,结构如下:
字段名(列名)
字段类型
约束控制
字段含义说明
Operator_Login_ID
Int
Primary key
操作者上机记录ID
Operator_ID
varchar(20)
Foreign key
操作者的ID;主外键表为Operator_Info
Operator_Login_Date
Date
Not null
登录日期
Operator_Login_Time
Time(7)
Not null
登录时间
Operator_Exit_Date
Date
Not null
退出日期
Operator_Exit_Time
Time(7)
Not null
退出时间
Operator_Machine_ID
Varchar(20)
Not null
计算机名称
注:一个用户可以有多条上机记录。
(3)注册操作者记录Operator_Register_Record,结构如下:
字段名(列名)
字段类型
约束控制
字段含义说明
Operator_Register_ID
Int
Primary Key
注册操作的ID
Operator_Login_ID
Int
Foreign Key
操作者登录编号;主外键表:Operator_Login_Record
Operator_User _ID
1,在localhost的putty上设置SSH tunnel如下图:
这样连接本机的1511端口就会转到remoteIP的1521端口。
点击"Add",然后SSH登录到remoteIP,SSHtunnel就建立了。
在本机netstat -a | find "1511",可以看到1511端口有linstener监听。
TCP 127.0.0.1:1511 CNHSHAKER1NB912:0 LISTENING
在本地配置TNS如下
XXXDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1511))
)
(CONNECT_DATA =
(SERVICE_NAME = XXservice)
)
)
注意这里指定的localhost的1511端口。
然后通过sqlplus user/pwd@XXXDB 就可以连接上tunnel目标机器上的oracle了。