As a result of the configuration of firewall,the primary database can`t not send the archived redo log to physical standby database in real time,the network connection between primary and physical standby would be available at midnight.In that case,i want to copy the archive log to physical standby manually by the shell scripts.In the general case,the sending of archived redo log is handled by the process call ARCH,so if i copy the archived the redo log to the physical standby ,can the data guard keep working correctly?
Yes, you can manually script it.
This is covered in the documentation here.
In essence, you copy the archive log files to the correct filesystem location on the logical standby host, then register them using the
ALTER DATABASE REGISTER LOGFILE command.