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