So there I was, learning screen for the first time and was not liking the inability to scroll within screen session.
After a lot of googling, I believe to have found the solution as shown in .screenrc
DEMO:
Screen customization:
[oracle@racnode-dc1-1 ~]$ cat .screenrc # Set scrollback buffer to 100000 defscrollback 100000 # Customize the status line hardstatus alwayslastline hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]' # Enable mouse scrolling and scroll bar history scrolling termcapinfo xterm* ti@:te@ [oracle@racnode-dc1-1 ~]$
Start screen session name testing and log to screenlog.0
I was informed screenlog.0 would overwrite but in my test case, it did not.
[oracle@racnode-dc1-1 ~]$ ls -l total 0 [oracle@racnode-dc1-1 ~]$ [oracle@racnode-dc1-1 ~]$ screen -SL testing
In screen session
### Line below is from customization and blank lines above removed [ racnode-dc1-1 ][ (0*$(L)bash) ][ 04-30 21:32 ] [oracle@racnode-dc1-1 ~]$ echo $TERM screen [oracle@racnode-dc1-1 ~]$ screen -ls There is a screen on: 17983.testing (Attached) 1 Socket in /var/run/screen/S-oracle. [oracle@racnode-dc1-1 ~]$ /media/patch/lspatches.sh + . /media/patch/gi.env ++ set +x The Oracle base has been set to /u01/app/oracle ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/oracle GRID_HOME=/u01/18.3.0.0/grid_2 ORACLE_HOME=/u01/18.3.0.0/grid_2 Oracle Instance alive for sid "+ASM1" + /u01/18.3.0.0/grid_2/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/18.3.0.0/grid_2/OPatch/opatch lspatches 29302264;OCW RELEASE UPDATE 18.6.0.0.0 (29302264) 29301643;ACFS RELEASE UPDATE 18.6.0.0.0 (29301643) 29301631;Database Release Update : 18.6.0.0.190416 (29301631) 28547619;TOMCAT RELEASE UPDATE 18.0.0.0.0 (28547619) 28435192;DBWLM RELEASE UPDATE 18.0.0.0.0 (28435192) 27908644;UPDATE 18.3 DATABASE CLIENT JDK IN ORACLE HOME TO JDK8U171 27923415;OJVM RELEASE UPDATE: 18.3.0.0.180717 (27923415) OPatch succeeded. + . /media/patch/hawk.env ++ set +x The Oracle base remains unchanged with value /u01/app/oracle ORACLE_UNQNAME=hawk ORACLE_SID=hawk1 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/12.1.0.1/db1 Oracle Instance alive for sid "hawk1" + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch lspatches 28731800;Database Bundle Patch : 12.1.0.2.190115 (28731800) 28729213;OCW PATCH SET UPDATE 12.1.0.2.190115 (28729213) OPatch succeeded. + exit [oracle@racnode-dc1-1 ~]$ exit exit [screen is terminating]
Review screenlog.0
[oracle@racnode-dc1-1 ~]$ ls -l total 4 -rw-r--r-- 1 oracle oinstall 1774 Apr 30 21:33 screenlog.0 [oracle@racnode-dc1-1 ~]$ cat screenlog.0 oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ echo $TERM screen oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ screen -ls There is a screen on: 17983.testing (Attached) 1 Socket in /var/run/screen/S-oracle. oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ /media/patch/lspatches.sh + . /media/patch/gi.env ++ set +x The Oracle base has been set to /u01/app/oracle ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/oracle GRID_HOME=/u01/18.3.0.0/grid_2 ORACLE_HOME=/u01/18.3.0.0/grid_2 Oracle Instance alive for sid "+ASM1" + /u01/18.3.0.0/grid_2/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/18.3.0.0/grid_2/OPatch/opatch lspatches 29302264;OCW RELEASE UPDATE 18.6.0.0.0 (29302264) 29301643;ACFS RELEASE UPDATE 18.6.0.0.0 (29301643) 29301631;Database Release Update : 18.6.0.0.190416 (29301631) 28547619;TOMCAT RELEASE UPDATE 18.0.0.0.0 (28547619) 28435192;DBWLM RELEASE UPDATE 18.0.0.0.0 (28435192) 27908644;UPDATE 18.3 DATABASE CLIENT JDK IN ORACLE HOME TO JDK8U171 27923415;OJVM RELEASE UPDATE: 18.3.0.0.180717 (27923415) OPatch succeeded. + . /media/patch/hawk.env ++ set +x The Oracle base remains unchanged with value /u01/app/oracle ORACLE_UNQNAME=hawk ORACLE_SID=hawk1 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/12.1.0.1/db1 Oracle Instance alive for sid "hawk1" + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch lspatches 28731800;Database Bundle Patch : 12.1.0.2.190115 (28731800) 28729213;OCW PATCH SET UPDATE 12.1.0.2.190115 (28729213) OPatch succeeded. + exit oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ exit exit [oracle@racnode-dc1-1 ~]$
Start screen session name testing2 and log to screenlog.0
[oracle@racnode-dc1-1 ~]$ screen -SL testing2
In screen session
### Line below is from customization and blank lines above removed [ racnode-dc1-1 ][ (0*$(L)bash) ][ 04-30 21:35 ] [oracle@racnode-dc1-1 ~]$ echo $TERM screen [oracle@racnode-dc1-1 ~]$ screen -ls There is a screen on: 19256.testing2 (Attached) 1 Socket in /var/run/screen/S-oracle. [oracle@racnode-dc1-1 ~]$ /media/patch/crs_Query.sh + . /media/patch/gi.env ++ set +x The Oracle base has been set to /u01/app/oracle ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/oracle GRID_HOME=/u01/18.3.0.0/grid_2 ORACLE_HOME=/u01/18.3.0.0/grid_2 Oracle Instance alive for sid "+ASM1" + crsctl query crs releaseversion Oracle High Availability Services release version on the local node is [18.0.0.0.0] + crsctl query crs softwareversion Oracle Clusterware version on node [racnode-dc1-1] is [18.0.0.0.0] + crsctl query crs softwarepatch Oracle Clusterware patch level on node racnode-dc1-1 is [2056778364]. + crsctl query crs releasepatch Oracle Clusterware release patch level is [2056778364] and the complete list of patches [27908644 27923415 28090523 28090553 28090557 28256701 28435192 28547619 28822489 28864593 28864607 29301631 29301643 29302264 ] have been applied on the local node. The release patch string is [18.6.0.0.0]. + crsctl query crs activeversion -f Oracle Clusterware active version on the cluster is [18.0.0.0.0]. The cluster upgrade state is [NORMAL]. The cluster active patch level is [2056778364]. + exit [oracle@racnode-dc1-1 ~]$ exit exit [screen is terminating] [oracle@racnode-dc1-1 ~]$ screen -ls No Sockets found in /var/run/screen/S-oracle.
Review screenlog.0
Notice contents from testing and testing2
[oracle@racnode-dc1-1 ~]$ ll screenlog.0 -rw-r--r-- 1 oracle oinstall 3451 Apr 30 21:35 screenlog.0 [oracle@racnode-dc1-1 ~]$ cat screenlog.0 oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ echo $TERM screen oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ screen -ls There is a screen on: 17983.testing (Attached) 1 Socket in /var/run/screen/S-oracle. oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ /media/patch/lspatches.sh + . /media/patch/gi.env ++ set +x The Oracle base has been set to /u01/app/oracle ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/oracle GRID_HOME=/u01/18.3.0.0/grid_2 ORACLE_HOME=/u01/18.3.0.0/grid_2 Oracle Instance alive for sid "+ASM1" + /u01/18.3.0.0/grid_2/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/18.3.0.0/grid_2/OPatch/opatch lspatches 29302264;OCW RELEASE UPDATE 18.6.0.0.0 (29302264) 29301643;ACFS RELEASE UPDATE 18.6.0.0.0 (29301643) 29301631;Database Release Update : 18.6.0.0.190416 (29301631) 28547619;TOMCAT RELEASE UPDATE 18.0.0.0.0 (28547619) 28435192;DBWLM RELEASE UPDATE 18.0.0.0.0 (28435192) 27908644;UPDATE 18.3 DATABASE CLIENT JDK IN ORACLE HOME TO JDK8U171 27923415;OJVM RELEASE UPDATE: 18.3.0.0.180717 (27923415) OPatch succeeded. + . /media/patch/hawk.env ++ set +x The Oracle base remains unchanged with value /u01/app/oracle ORACLE_UNQNAME=hawk ORACLE_SID=hawk1 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/12.1.0.1/db1 Oracle Instance alive for sid "hawk1" + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. + /u01/app/oracle/12.1.0.1/db1/OPatch/opatch lspatches 28731800;Database Bundle Patch : 12.1.0.2.190115 (28731800) 28729213;OCW PATCH SET UPDATE 12.1.0.2.190115 (28729213) OPatch succeeded. + exit oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ exit exit oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ echo $TERM screen oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ screen -ls There is a screen on: 19256.testing2 (Attached) 1 Socket in /var/run/screen/S-oracle. oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ /media/patch/crs_Query.sh + . /media/patch/gi.env ++ set +x The Oracle base has been set to /u01/app/oracle ORACLE_SID=+ASM1 ORACLE_BASE=/u01/app/oracle GRID_HOME=/u01/18.3.0.0/grid_2 ORACLE_HOME=/u01/18.3.0.0/grid_2 Oracle Instance alive for sid "+ASM1" + crsctl query crs releaseversion Oracle High Availability Services release version on the local node is [18.0.0.0.0] + crsctl query crs softwareversion Oracle Clusterware version on node [racnode-dc1-1] is [18.0.0.0.0] + crsctl query crs softwarepatch Oracle Clusterware patch level on node racnode-dc1-1 is [2056778364]. + crsctl query crs releasepatch Oracle Clusterware release patch level is [2056778364] and the complete list of patches [27908644 27923415 28090523 28090553 28090557 28256701 28435192 28547619 28822489 28864593 28864607 29301631 29301643 29302264 ] have been applied on the local node. The release patch string is [18.6.0.0.0]. + crsctl query crs activeversion -f Oracle Clusterware active version on the cluster is [18.0.0.0.0]. The cluster upgrade state is [NORMAL]. The cluster active patch level is [2056778364]. + exit oracle@racnode-dc1-1:~[oracle@racnode-dc1-1 ~]$ exit exit [oracle@racnode-dc1-1 ~]$