English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di installazione di Oracle 12c e alcune domande di utilizzo

Install Oracle12c under Linux Centos6.5 64bit:

groupadd oinstall
groupadd dba
mkdir -p /u01/oracle
useradd -g oinstall -G dba -d /u01/oracle oracle
(It is not necessary to change the home directory to /u01/oracle, the default is also acceptable.)
Copy the following three files to the /u01/oracle directory
[root@oracle /]# cd /etc/skel/
[root@oracle skel]# ll -a
-rw-r--r--. 1 root root 18 July 18 2013 .bash_logout
-rw-r--r--. 1 root root 176 July 18 2013 .bash_profile
-rw-r--r--. 1 root root 124 July 18 2013 .bashrc
Note: When adding a user with useradd, it will automatically copy files from this directory to the user's home directory
password oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01/

/* Install vnc */

yum -y install tigervnc-server
vncserver enter
Inserire la password
ps -ef | grep vnc
Connessione client VNC: ip:1

Verificare se sono installati i seguenti programmi:

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3 -
elfutils-libelf-0.125
elfutils-libelf-devel-0.125 -
elfutils-libelf-devel-static-0.125 -
gcc-4.1.2 -
gcc-c++-4.1.2 -
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214 -
libaio-0.3.106
libaio-devel-0.3.106 -
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2 -
make-3.81
sysstat-7.0.2 
unixODBC-2.2.11 -
unixODBC-devel-2.2.11 -

Modificare il file /etc/sysctl.conf e aggiungere i seguenti parametri

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

Per rendere attiva la configurazione senza riavviare il sistema, eseguire il seguente comando
# /sbin/sysctl -p

Modificare i limiti dell'utente

Utente root: modificare il file /etc/security/limits.conf e aggiungere i seguenti parametri

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Modifica le opzioni di autenticazione dell'utente
Modifica il file /etc/pam.d/login come root aggiungendo i seguenti parametri

session required pam_limits.so

Modifica il file di configurazione dell'utente
Modifica il file /etc/profile come root per aggiungere i seguenti parametri:

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

Modifica il bash_profile dell'utente oracle:
$ vi .bash_profile
Aggiungi il seguente contenuto, principalmente per modificare

export ORACLE_BASE=/u01 
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=hxw168 
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

Installazione oracle:

Impossibile installare oracle: utilizzare il comando /usr/bin/xdpyinfo per controllare automaticamente i colori dello schermo:

[root@oracle /]# xdpyinfo | grep "name of display"
name of display: :1.0
[root@oracle /]# 
Esegui il comando sotto l'utente Oracle:
export DISPLAY=:1.0 (sotto name of display: :1.0)

prvf-0002: impossibile recuperare il nome del nodo locale

host file: corrispondenza ip e nome
192.168.198.188 oracle

SQL> create user admin identified by zerostudy;
create user admin identified by zerostudy
*
ERROR alla riga 1:
ORA-65096: nome utente o ruolo comune non valido


SQL> !oerr ora 65096
65096, 00000, "nome utente o ruolo comune non valido"
// *Causa: È stato tentato di creare un utente o ruolo comune con un nome
// che non erano validi per gli utenti o i ruoli comuni. In aggiunta a
// le regole usuali per i nomi degli utenti e dei ruoli, degli utenti e dei ruoli comuni
// i nomi devono iniziare con C## o c## e consistere solo di ASCII
// caratteri.
// *Azione: Specificare un nome utente o ruolo comune valido.
//

解决方案:https://it.oldtoolbag.com/article/92720.htm

将虚拟机的内存调整到600多M(原来1G多),启动oracle时提示:
SQL> startup
ORA-00845: MEMORY_TARGET non supportato su questo sistema

SQL> !oerr ora 00854
00854, 00000, "Il processo di monitoraggio della sbarra di Instance Fence dell'ASM IOServer è terminato."
// *Causa: Il processo ASM IOServer Fence monitor è morto.
// *Azione: Avvio caldo dell'istanza.

原因就是Linux系统的shm的大小比SGA设置的小造成的。
可以调整shm的大小:
vi /etc/fstab
修改如下行的设置
tmpfs /dev/shm tmpfs defaults 0 0
改成
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
重新mount下shm使其生效
mount -o remount /dev/shm

TNS-12514: TNS: il listener non conosce attualmente il servizio richiesto nel descrittore di connessione

È necessario modificare il file listener.ora (percorso in $ORACLE_HOME/network/admin) e riavviare l'slrctl

# Generato dagli strumenti di configurazione Oracle.
# LISTENER =
# (DESCRIPTION_LIST =
# (DESCRIPTION =
#  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
#  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.198.188)(PORT = 1521))
# )
# )
hxw168 =
 (DESCRIPTION_LIST =
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.198.188)(PORT = 1521))
 )
 )
 SID_LIST_hxw168=
 (SID_LIST =
 (SID_DESC=
  (ORACLE_HOME = /u01/app/product/12.1.0/db_1)
  (SID_NAME = hxw168)
 )
 )

Script di avvio semplice Oracle:

[root@oracle ~]# cat /etc/init.d/oracle 
su - oracle <<EOF
lsnrctl start
sqlplus / as sysdba
startup
EOF

Questo articolo è tratto dal blog "Nonostante sbagli, lasciami sbagliare fino alla fine!"

Ti potrebbe interessare