English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux Centos6.5 64instalar oracle em bit12c:
groupadd oinstall groupadd dba mkdir -p /u01/oracle useradd -g oinstall -G dba -d /u01/oracle oracle (Neste caso, não é necessário alterar o diretório home para/u01/oracle, também pode ser usado por padrão). Copie os três arquivos abaixo para /u01/no diretório oracle [root@oracle /]# cd /etc/skel/ [root@oracle skel]# ll -a -rw-r--r--. 1 root root 18 7mês 18 2013 .bash_logout -rw-r--r--. 1 root root 176 7mês 18 2013 .bash_profile -rw-r--r--. 1 root root 124 7mês 18 2013 .bashrc Nota: Quando adiciona usuários com useradd, ele copia automaticamente os arquivos deste diretório para o diretório home do usuário senha oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01/
/*Instalar vnc*/
yum -y install tigervnc-server vncserver Enter Insira a senha ps -ef | grep vnc Conexão do cliente VNC: ip:1
Verificar se estão instalados os seguintes programas:
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 -
Modificar /etc/Adicionar os seguintes parâmetros ao arquivo sysctl.conf
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
Para que a configuração acima entre em vigor sem reiniciar o sistema, execute o comando a seguir
# /sbin/sysctl -p
Modificar a restrição do usuário
Como usuário root: modificar /etc/security/Adicionar os seguintes parâmetros ao arquivo limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Modificar a opção de verificação do usuário
Como usuário root: modificar/etc/pam.d/Adicionar os seguintes parâmetros ao arquivo login
session required pam_limits.so
Modificar o arquivo de configuração do usuário
Como usuário root: modificar/etc/Adicionar os seguintes parâmetros ao arquivo de perfil:
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Modificar o bash_profile do usuário oracle:
$ vi .bash_profile
Adicionar o seguinte conteúdo, principalmente para modificar
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
Instalar oracle:
Não é possível usar o comando ao instalar o oracle/usr/bin/xdpyinfo verifica automaticamente a cor do monitor:
[root@oracle /]# xdpyinfo | grep "nome da exibição" nome da exibição: :1.0 [root@oracle /]# Em usuário Oracle, execute o comando: export DISPLAY=:1.0 (ao lado de name of display: :)}1.0)
prvf-0002: não foi possível recuperar o nome do nó local
arquivo host ip e nome correspondem 192.168.198.188 oracle
SQL> create user admin identified by zerostudy;
create user admin identified by zerostudy
*
ERRO na linha 1:
ORA-65096: nome de usuário ou função comum inválido
SQL> !oerr ora 65096
65096, 00000, "nome de usuário ou função comum inválido"
// *Causa: Foi feito um tentativa de criar um usuário ou função comum com o nome
// que não era válido para usuários ou funções comuns. Além disso
// as regras usuais para nomes de usuário e função, usuário e função comum
// Os nomes devem começar com C## ou c## e consistir apenas de caracteres ASCII
// caracteres.
// *Ação: Especifique um nome de usuário ou função comum válido.
//
Solução: https://pt.oldtoolbag.com/article/92720.htm
Ajuste a memória virtual para600M (originalmente1Muito), ao iniciar o oracle, é apresentada a mensagem:
SQL> startup
ORA-00845: MEMORY_TARGET não é suportado neste sistema
SQL> !oerr ora 00854
00854, 00000, "O monitor do processo ASM IOServer Instance Fence terminou."
// *Causa: O processo monitor do ASM IOServer Fence morreu.
// *Ação: Inicie o instância em modo quente.
A razão é que o tamanho do shm do sistema Linux é menor do que o configurado no SGA.
Pode ajustar o tamanho do shm:
vi /etc/fstab
Modifique a configuração da linha conforme necessário
tmpfs /dev/shm tmpfs defaults 0 0
mude
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
re monte o shm para torná-lo eficaz
mount -o remount /dev/shm
TNS-12514: TNS:listener does not currently know of service requested in connect descriptor
é necessário alterar o arquivo listener.ora (caminho em $ORACLE_HOME/network/admin),em seguida, reinicie o lsnrctl
# Gerado por ferramentas de configuração do 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 de inicialização simples do oracle:
[root@oracle ~]# cat /etc/init.d/oracle su - oracle <<EOF lsnrctl start sqlplus / as sysdba startup EOF
Este artigo é do blog "Deixar-me errar, até que eu erre para sempre!"