Linux Basics

In my Oracle dba role, sometimes i need Linux commands, for installation of Oracle or Oracle Patches and Upgrades and so on..

Here are a short list of useful command i daily use.

Get the newest for example Opatch File from our cloud server:

curl -u username https://cloud.xxxx.at/p6880880_121010_Linux-x86-64.zip >p6880880_121010_Linux-x86-64.zip

Mounting a share as oracle on your linux machine

mount -t cifs -o user='',password='',uid=oracle,gid=oinstall //ipaddress/sharename /mnt/remote_sharename

Make a Filesystem for Oracle in this example on your Linux machine

mkfs -t xfs /dev/mapper/ora_data
mkfs -t xfs /dev/mapper/ora_fra

--add this in in fstab
vi /etc/fstab
/dev/mapper/ora_data /app/oracle/data xfs     defaults        0 0
/dev/mapper/ora_fra  /app/oracle/fra  xfs     defaults        0 0

mount -a

In-File search

grep -Ril "text-to-find-here" /

# i stands for ignore case (optional in your case).
# R stands for recursive.
# l stands for "show the file name, not the result itself".
# / stands for starting at the root of your machine.

Linux Storage Configurations

1) Annahme Linux wurde mit 2 Disken in der VM konfiguriert

2) Überprüfe die Annahme mit lsblk

[root@tom software]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   16G  0 disk             -- Root Disk OS+Oracle Home
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0   15G  0 part
  ├─ol-root 252:0    0 13.4G  0 lvm  /
  └─ol-swap 252:1    0  1.6G  0 lvm  [SWAP]
sdb           8:16   0   32G  0 disk             -- Daten Disk Datenbankfiles
sr0          11:0    1 1024M  0 rom

2.1) pvcreate and lvcreate
pvcreate /dev/sdb
--vgcreate oracle /dev/sdb
vgcreate app /dev/sdb

lvcreate -L 6G -n app_others app 
lvcreate -L 16G -n app_oracle app
lvcreate -L 4G -n app_oracle_fra app
lvcreate -L 5G -n app_oracle_data app
lvcreate -L 756M -n app_oracle_exp app
--lvcreate -L 1G -n app_oracle_batch app

/* Erzeuge filesystem logischer natur */
mkfs.xfs /dev/app/app_others
mkfs.xfs /dev/app/app_oracle
mkfs.xfs /dev/app/app_oracle_fra
mkfs.xfs /dev/app/app_oracle_data
mkfs.xfs /dev/app/app_oracle_exp

/* erzeuge root dirs */
mkdir /app
mkdir /app_oracle/data
mkdir /app_oracle/exp
mkdir /app_oracle/fra
mkdir /app_oracle

mount /dev/app/app_others /app
mount /dev/app/app_oracle /app_oracle
mount /dev/app/app_oracle_data /app_oracle/data
mount /dev/app/app_oracle_exp /app_oracle/exp
mount /dev/app/app_oracle_fra /app_oracle/fra

Now it looks like this:
[root@tom /]# lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   16G  0 disk
├─sda1                  8:1    0    1G  0 part /boot
└─sda2                  8:2    0   15G  0 part
  ├─ol-root           252:0    0 13.4G  0 lvm  /
  └─ol-swap           252:1    0  1.6G  0 lvm  [SWAP]
sdb                     8:16   0   32G  0 disk
├─app-app_oracle      252:2    0   16G  0 lvm  /app_oracle
├─app-app_oracle_fra  252:3    0    4G  0 lvm  /app_oracle/fra
├─app-app_oracle_data 252:4    0    5G  0 lvm  /app_oracle/data
├─app-app_oracle_exp  252:5    0  756M  0 lvm  /app_oracle/exp
└─app-app_others      252:6    0    6G  0 lvm  /app
sr0                    11:0    1 1024M  0 rom

now add via vi fstab all mount points to persists on reboot
vi /etc/fstab
/dev/mapper/app-app_others     /app             xfs     defaults        0 0
/dev/mapper/app-app_oracle     /app_oracle             xfs     defaults        0 0
/dev/mapper/app-app_oracle_data    /app_oracle/data             xfs     defaults        0 0
/dev/mapper/app-app_oracle_exp     /app_oracle/exp             xfs     defaults        0 0
/dev/mapper/app-app_oracle_fra     /app_oracle/fra             xfs     defaults        0 0