çevresi:
Tabii başlangıçta bilgisayarınızda vim yoksa önce onu kurun, sonra bazı dosyaları düzenlemeniz ve kurmak için aşağıdaki komutu girmeniz gerekir.
sudo apt-get install vim
Oracle veritabanı sunucusu Ubuntu 14.0.4 X64-bit sunucu sürümüdür ve istemci ubuntu 14.0.4 masaüstü sürümüdür
.Client client ayarı 192.168.0.100
1) vim / etc / ssh / ssh_config aşağıdaki satırdan önce # işaretini kaldırın
ForwardAgent evet
ForwardX11 evet
ForwardX11Güvenilir evet
2) DISPLAY'i ayarlayın (yani, herhangi bir sunucunun Müşterinin grafik hizmetini kullanmasına izin verin)
xhost +
Önemli: (Diğer eğiticilerde yoktur! Ve diğer eğiticileri izlerseniz, yükleme işlemi sırasında eğiticileri takip etseniz bile çözülemeyen sorunlar olacaktır)
Bu paketleri kurduktan sonra, kurulu oralce'nin gnome masaüstü grafik aracını çağırabilmesini sağlamak için vnc4server bileşenini kurmanız gerekir.
Sunucu ortamı ayarları
1) Bazı gerekli yazılımları yükleyin
sudoapt-get install -y zlib1g-dev elfutils libaio1 libaio-dev libstdc ++ 6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk libmotif3 alien libtool x11-utils
Önemli: Oracle kullanıcısı daha sonra oluşturulduktan sonra, sudo komut satırı yürütüldüğünde, kullanıcının sudoer'da olmadığını sorar ve olay rapor edilir.
Çözüm: vi / etc / sudoers'dan sonra üçüncü satırı ekleyin
# Kullanıcı ayrıcalığı belirtimi
kök TÜMÜ = (TÜMÜ: TÜMÜ) TÜMÜ
oracle TÜMÜ = (TÜMÜ: TÜMÜ) TÜMÜ
Güncellemek için: sudo apt-get update
Yükseltmek için: sudo apt-get dist-upgrade
Yeniden başlatma: init 6
Kurulum ortamının gerektirdiği kurulum paketleri
sudo apt-get -y install alien binutils build-essential cpp-4.4 debhelper g ++ - 4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text lib32z1 lib32ncurses5 lib32bz2-1.0 intltool-debian ksh lib32bz2-dev lib32z1-dev libaio-dev lib32z1-dev libaio1 libc6 libc6-dev libc6-dev-i386 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1: i386 libqt4-core libqt4-gui libsqlite3-0 ++ libstdc ++ 6 libstdc ++ dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 odbcinst yapmak pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip
Kullanıcılar ve gruplar oluşturun
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup kimse
sudo usermod -g kimse kimse
sudo useradd -g oinstall -G dba -p şifre -d / home / oracle -s / bin / bash oracle
sudo mkdir / ev / oracle
sudo chown -R oracle: dba / home / oracle
sudo mkdir -p / u01 / uygulama / oracle
sudo mkdir -p / u01 / ikili dosyalar
sudo chown -R oracle: dba / u01
Oracle kullanıcısı için bir şifre oluşturun: iki kez girin
sudo passwd oracle
Oracle redhat sistemini desteklediği için ubuntu desteklemediği için
echo'Red Hat Linux sürüm 6 '| sudo tee -a / etc / redhat-release
Ortamı başlatmak için gereken yükleme paketi için bir bağlantı oluşturun
sudo mkdir / usr / lib64
sudo ln -s / etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 / lib64 /
sudo ln -s / usr / bin / awk / bin / awk
sudo ln -s / usr / bin / basename / bin / basename
sudo ln -s / usr / bin / rpm / bin / rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a / usr / lib64 /
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a / usr / lib64 /
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 / lib64 /
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 / usr / lib64 /
Oracle kullanıcıları için bazı sistem parametrelerini değiştirin
sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
echo "#Oracle 12C kabuk sınırları:" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nproc 16384" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf
Çekirdek parametrelerini değiştirmek için komutu çalıştırın.
echo "#" | sudo tee -a /etc/sysctl.conf
echo "# Oracle 12C girdileri" | sudo tee -a /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" | sudo tee -a /etc/sysctl.conf
echo "fs.file-max = 6815744" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmall = 2097152" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmni = 4096" | sudo tee -a /etc/sysctl.conf
echo "kernel.sem = 25032000100128" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 900065500" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default = 262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_max = 4194304" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default = 262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max = 1048586" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmax = 1073741824" | sudo tee -a /etc/sysctl.conf
Değiştirilen verilerin yürürlüğe girmesi için şunu uygulayın:
sudo sysctl -p
Başlangıç komut dosyası oluşturun
mkdir /etc/rc.d
i için 01 23 45 6 S
sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d yapın
bitti
Oracle dosyasını yeniden başlattıktan, indirdikten, indirdikten sonra oracle kullanıcısı ile oturum açın
linuxamd64_12102_database_2of2.zip
linuxamd64_12102_database_1of2.zip
Kurulum yolu oluştur
mkdir / u01 / ikili dosyalar
İndirilen dosyayı ikili dosyalar yoluna taşıyın
mv / home / lem / download # lem benim kullanıcı adım nerede
Sırayla iki zip dosyasını açmak için unzip komutunu kullanın
Önce bir dosyayı açtığınızdan emin olun, elbette önce klasöre girmelisiniz veya açma yolunu yazmakla uğraşmalısınız.
cd / u01 / ikili dosyalar # Dizini girin
linuxamd64_12102_database_1of2.zip dosyasını açın
linuxamd64_12102_database_2of2.zip dosyasını açın
Açma işlemi tamamlandıktan sonra, bir veritabanı klasörü olup olmadığını kontrol edin ve kontrol etmek için ls komutunu yürütün.
Dosya yolunun oracle kullanıcısının dba grubuna ait olduğu kullanıcı grubunu değiştirin
chown -Rf oracle: dba / u01 / ikili dosyalar
Önemli: Kurulumu doğrudan çalıştırırsanız, bozuk bir kurulum arayüzü göreceksiniz. Elbette kurulum işlemi sırasında karakterleri tanımıyoruz
Nasıl kurulur, bu yüzden bu sorunu çözmenin hala bir yolu var
ihracat LANG = ABD
Kurulumu gördükten sonra, küçük kare bozuk arayüz yerine İngilizce arayüz göreceksiniz.
Kuruluma başla
/ u01 / ikili dosyalar / veritabanı / runInstaller -ignoreSysPrereqs
66
Buraya geldiğimde, parola belirlemeyeceğiniz için tüm işten vazgeçmemek için bir şeyler söylemem gerekiyor.
Parola formatı şöyledir: AAAlll666,
Buradaki sorun, yükleme işlemi sırasında bir hata oluşmasıdır.Bu, işlenmesi kolaydır.Hata birçok kez görünse de, korkarım
Sorunu çözüyoruz
Kurulum hata günlüklerinde aşağıdaki hatayı göreceksiniz: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libnls12.a(lxhlang.o): sembole tanımsız başvuru '__tls_get_addr @@ GLIBC_2.3' / lib / x86_64-linux-gnu / ld-linux-x86-64.so.2: sembol ekleme hatası: DSO komut satırıcollect2'den eksik: hata: ld 1 çıkış durumu döndürdü
Aynısı için aşağıdakileri yapmanız gerekir
/U01/app/oracle/product/12.1.0/dbhome_1/lib/stubs yedek kopyasını oluşturun
$
cp -rip /u01/app/oracle/product/12.1.0/dbhome_1/lib/stubs /u01/app/oracle/product/12.1.0/dbhome_1/lib/stubs.orig
Klasörü sil
$: rm -rf /u01/app/oracle/product/12.1.0/dbhome_1/lib/stubs
/U01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk dosyasının bir yedek kopyasını oluşturun
$: cp -rip /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk. orijinal
Açık
gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk
dosyasını vi. RMAN_LINKLINE arayın. Aşağıdaki satırları göreceksiniz.
RMAN_LINKLINE = $ (LINK) $ (OPT) $ (S0MAIN) $ (SSKRMED) $ (SKRMPT) \ $ (LLIBDBTOOLS) $ (LLIBCLIENT) $ (LLIBSQL) $ (LLIBPLSQL) \ $ (LLIBSNLSRTL) $ (LLIBUNLSRTL) LLIBNLSRTL) \ $ (LLIBSLAX) $ (LLIBPLSQL) $ (LIBPLCN) $ (LINKTTLIBS)
Şimdi aşağıdaki gibi değiştirin
RMAN_LINKLINE = $ (LINK) $ (OPT) $ (S0MAIN) $ (SSKRMED) $ (SKRMPT) \
$ (LLIBDBTOOLS) $ (LLIBCLIENT) $ (LLIBSQL) $ (LLIBPLSQL) \
$ (LLIBSNLSRTL) $ (LLIBUNLSRTL) $ (LLIBNLSRTL) \
$ (LLIBSLAX) $ (LLIBPLSQL) $ (LIBPLCN) $ (LINKTTLIBS) -lons
Ve yeniden dene düğmesine tıklayın.
Ayrıca all_no_orcl için hata görüyorsunuz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libclntsh.so: "ztucxtb" / u01 / app / oracle / product / 12.1.0 sembolüne tanımsız başvuru /dbhome_1/lib//libnnz12.so: sembol ekleme hatası: komut satırında DSO eksikcollect2: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandırın.INFO: ------ ---------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: makefile'ın target'all_no_orcl 'çağrılmasında hata "/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk". Ayrıntılar için "/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log" bölümüne bakın .Exception Önem Derecesi: 1
Bu yüzden /u01/app/oracle/product/12.1.0/dbhome_1/lib//libnnz12.so dosyasının ldd çıktısını kontrol ettim.
oracle @ vidyadhar: ~ $ ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libnnz12.so
linux-vdso.so.1 = > (0x00007fffd6aa0000)
libclntshcore.so.12.1 = > bulunamadı
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa13b1f8000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa13bcef000)
Bunu düzeltmek için aşağıdaki komutu çalıştırın
$ sudo ln -s /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntshcore.so.12.1 / usr / lib /
Şimdi tekrar bağlantıya bakın
oracle @ vidyadhar: ~ $ ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libnnz12.so
linux-vdso.so.1 = > (0x00007fff5c5fe000)
libclntshcore.so.12.1 = > /usr/lib/libclntshcore.so.12.1 (0x00007f133b180000)
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007f133adb8000)
libdl.so.2 = > /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f133abb3000)
libm.so.6 = > /lib/x86_64-linux-gnu/libm.so.6 (0x00007f133a8af000)
libpthread.so.0 = > /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f133a692000)
librt.so.1 = > /lib/x86_64-linux-gnu/librt.so.1 (0x00007f133a489000)
/lib64/ld-linux-x86-64.so.2 (0x00007f133bdff000)
Ayrıca aşağıdakileri yapın
/U01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk yedeğini alın
$ cp -rip /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk
/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk.original
Açık
gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk
ve Linking password yardımcı programını (orapwd) arayın, aşağıdaki satırları göreceksiniz
$ (ORAPWD): $ (HER ZAMAN) $ (ORAPWD_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "-Bağlantı şifresi yardımcı programı (orapwd)" $ (RMF) $ @ $ (ORAPWD_LINKLINE)
Şimdi aşağıdaki gibi değiştirin
$ (ORAPWD): $ (HER ZAMAN) $ (ORAPWD_DEPS) $ (SESSİZ) $ (ECHO) $ (SESSİZ)
$ (ECHO) "-Bağlantı şifresi yardımcı programı (orapwd)" $ (RMF) $ @ $ (ORAPWD_LINKLINE) -lnnz12
Daha ileri gitmek için yeniden dene
Yine all_no_orcl için hata göreceksiniz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so: sembol'ssMemRealloc '/ u01 / app / oracle / product / 12.1.0 için tanımsız başvuru /dbhome_1/lib//libclntshcore.so: sembol ekleme hatası: DSO komut satırıcollect2'den eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandırın.INFO: ------ ---------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: makefile'ın target'all_no_orcl 'çağrılmasında hata "/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk". Ayrıntılar için "/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log" bölümüne bakın .Exception Önem Derecesi: 1
Bu yüzden ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so çalıştırdım
oracle @ vidyadhar: ~ $ ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so
linux-vdso.so.1 = > (0x00007fff0b22a000)
libdl.so.2 = > /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f11a9daf000)
libclntsh.so.12.1 = > bulunamadı
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007f11a99e6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f11aa399000)
Takip eden çalıştırmayı düzeltmek için
$ sudo ln -s /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1 / usr / lib /
Bağlantıyı tekrar kontrol edin
oracle @ vidyadhar: ~ $ ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so
linux-vdso.so.1 = > (0x00007fff09f7e000)
libdl.so.2 = > /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f81b3599000)
libclntsh.so.12.1 = > /usr/lib/libclntsh.so.12.1 (0x00007f81b08aa000)
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007f81b04e1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f81b3b83000)
libnnz12.so = > /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnnz12.so (0x00007f81afdcb000)
libons.so = > /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so (0x00007f81afb87000)
libm.so.6 = > /lib/x86_64-linux-gnu/libm.so.6 (0x00007f81af882000)
libpthread.so.0 = > /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f81af665000)
libclntshcore.so.12.1 = > /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclntshcore.so.12.1 (0x00007f81af115000)
librt.so.1 = > /lib/x86_64-linux-gnu/librt.so.1 (0x00007f81aef0c000)
Ayrıca, değişiklik yapmanız gerekir
$ gedit / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk
Dosya düzenleyiciyi kullanarak dosyayı açın ve Bağlantı HS OTS aracısını arayın. Aşağıdaki satırları göreceksiniz.
$ (HSOTS): $ (HER ZAMAN) $ (HSOTS_DEPS) $ (SESSİZ) $ (ECHO) $ (SESSİZ)
$ (ECHO) "-Linking HS OTS aracısı" $ (RMF) $ @ $ (HSOTS_LINKLINE)
Aşağıdaki gibi değiştirin
$ (HSOTS): $ (HER ZAMAN) $ (HSOTS_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "-Linking HS OTS aracısı" $ (RMF) $ @ $ (HSOTS_LINKLINE) -lagtsh
Ayrıca /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk dosyasında değişiklik yapmanız gerekir.
Önce aşağıdaki komutu kullanarak dosyanın yedeğini alın
cp -rip /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk
/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk.original
Şimdi aç
$ gedit / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / env_rdbms.mk
dosya düzenleyiciyi kullanarak ve HSOTS_LINKLINE için arama yapın. Dosyada aşağıdaki satırları göreceksiniz
HSOTS_LINKLINE = $ (LINK) $ (OPT) $ (HSOTSMAI) $ (HSALIB_SUBSET1) \
$ (HS_OTS_DRIVER) $ (HS_XASWITCH_ORA) $ (RDBMSLIB) $ (XAD_OFF) \ $ (HSALIB_SUBSET2)
Aşağıdaki gibi değiştirin
HSOTS_LINKLINE = $ (LINK) $ (OPT) -Wl, - gerekmedikçe $ (HSOTSMAI) $ (HSALIB_SUBSET1) \
$ (HS_OTS_DRIVER) $ (HS_XASWITCH_ORA) $ (RDBMSLIB) $ (XAD_OFF) \ $ (HSALIB_SUBSET2)
Yine all_no_orcl için hata göreceksiniz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so: sembol'ssMemRealloc '/ u01 / app / oracle / product / 12.1.0 için tanımsız başvuru /dbhome_1/lib//libclntshcore.so: sembol ekleme hatası: DSO komut satırıcollect2'den eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandırın.INFO: ------ ---------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: makefile'ın target'all_no_orcl 'çağrılmasında hata "/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk". Ayrıntılar için "/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log" bölümüne bakın .Exception Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / env_rdbms.mk.
HSDEPXA_LINKLINE için arama yaptığınızda, dosyada aşağıdaki satırları göreceksiniz.
HSDEPXA_LINKLINE = $ (LINK) $ (OPT) $ (HSDEPMAI) $ (HSALIB_SUBSET1) \
$ (HS_DEP_DRIVER) $ (RDBMSLIB) $ (XAD_OFF) \ $ (HSALIB_SUBSET2)
Aşağıdaki gibi değiştirin
HSDEPXA_LINKLINE = $ (LINK) $ (OPT) -Wl, - gerekmedikçe
$ (HSDEPMAI) $ (HSALIB_SUBSET1) \ $ (HS_DEP_DRIVER)
$ (RDBMSLIB) $ (XAD_OFF) \ $ (HSALIB_SUBSET2)
Yine all_no_orcl için hata göreceksiniz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: pp / oracle / product / 12.1.0 / dbhome_1 / lib // libocrb12.so: `` kgfoCheckMount '' / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libocrb12.so: undefined için tanımsız başvuru `` kgfoDestroyCtx '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libocrb12.so referansı: `` kgfoShrinkFile' '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / için tanımlanmamış referans /libocrb12.so: `kgfoControl '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libocrb12.so için tanımsız başvuru:` kgfoCreate2P'collect2'ye tanımsız başvuru: hata: ld döndürülenINFO: 1 çıkış durumu: *** Hata 1INFO: Üretilen işlemden son çıktı. BİLGİ: ---------------------------------- BİLGİ: Eylemden atılan istisna: makeException Adı: MakefileExceptionException Dize: makefile '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk'nin target'all_no_orcl' çağrılmasında hata. Bkz. '/ U01 / ayrıntılar için app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log '. İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk. KFOD_LINKLINE'ı aradığınızda dosyada aşağıdaki satırları göreceksiniz.
KFOD_LINKLINE = $ (LINK) $ (S0MAIN) $ (SSKFODED) $ (SKFODPT) $ (KFODOBJ) \
$ (LIBGENERIC) $ (LLIBDBTOOLS) \ $ (LIBGENERIC) $ (LLIBSAGE)
$ (LLIBSKGXP) $ (LIBCORE) \ $ (CSSCLNTLIBS_SERVER)
$ (LLIBASMCLNT) $ (LINKTTLIBS)
Aşağıdaki gibi değiştirin
KFOD_LINKLINE = $ (LINK) $ (S0MAIN) -Wl, - gerekmedikçe $ (SSKFODED)
$ (SKFODPT) $ (KFODOBJ) \ $ (LIBGENERIC) $ (LLIBDBTOOLS) \
$ (LIBGENERIC) $ (LLIBSAGE) $ (LLIBSKGXP) $ (LIBCORE) \
$ (CSSCLNTLIBS_SERVER) $ (LLIBASMCLNT) $ (LINKTTLIBS)
Yine all_no_orcl için hata göreceksiniz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: lc: (text.unlikely + 0x3231): `` oss_cell_discovery_fetch '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libasmclnt12.a (kfkl.o): `kfklCellScanTerm' işlevinde tanımlanmamış başvuru : kfkl.c: (text.unitely + 0x3296): `oss_cell_discovery_close'collect2'ye tanımsız başvuru: hata: ld 1 çıkış durumu döndürdü: *** Hata 1INFO: Oluşturulan işlemden son çıktı.INFO: ------- --------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: makefile'ın target'all_no_orcl 'çağrılmasında hata /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk '. Ayrıntılar için "/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log" bölümüne bakın. İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / env_rdbms.mk. AMDU_LINKLINE'ı aradığınızda dosyada aşağıdaki satırları göreceksiniz.
AMDU_LINKLINE = $ (LINK) $ (S0MAIN) $ (SSKFMUED) $ (SKFMUPT) \
$ (LLIBDBTOOLS) $ (LLIBCORE) $ (LLIBGENERIC) $ (LLIBUNLSRTL) \
$ (LLIBNLSRTL) $ (LLIBCORE) $ (LLIBSAGE) $ (LLIBSKGXP) \ $ (LLIBNLSRTL)
$ (CSSCLNTLIBS_SERVER) $ (LLIBASMCLNT) $ (LINKTTLIBS)
Aşağıdaki gibi değiştirin
AMDU_LINKLINE = $ (LINK) $ (S0MAIN) -Wl, - gerekmedikçe $ (SSKFMUED)
$ (SKFMUPT) \ $ (LLIBDBTOOLS) $ (LLIBCORE) $ (LLIBGENERIC)
$ (LLIBUNLSRTL) \ $ (LLIBNLSRTL) $ (LLIBCORE) $ (LLIBSAGE) $ (LLIBSKGXP) \
$ (LLIBNLSRTL) $ (CSSCLNTLIBS_SERVER) $ (LLIBASMCLNT) $ (LINKTTLIBS)
Yine all_no_orcl için hata göreceksiniz
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: ss_finalize '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libasmclnt12.a (kgfk.o): `kgfkOssOpen' işlevinde: kgfk.c: (text.unlikely + 0x660b): tanımsız `` osssec_getkey'kgfk.c referansı: (text.unlikely + 0x6680): `` oss_open '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libasmclnt12.a (kgfk.o) için tanımlanmamış referans: `KgfkOssError 'işlevinde: kgfk.c: (text.unlikely + 0x6c4a):` oss_errstr'kgfk.c'ye tanımsız başvuru: (text.unlikely + 0x6c79): `oss_errstr'collect2'ye tanımsız başvuru: hata: ld 1 çıkış döndürdü sINFO: tatusmake: *** Hata 1INFO: Üretilen işlemden son çıktı.INFO: -------------------------------- --INFO: eylemden atılan istisna: makeException Adı: MakefileExceptionException Dize: makefile '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk'nin target'all_no_orcl' çağrılmasında hata. Bkz. Ayrıntılar için "/u01/app/oraInventory/logs/installActions2014-03-30_03-56-25PM.log". İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk. KFED_LINKLINE'ı aradığınızda dosyada aşağıdaki satırları göreceksiniz.
KFED_LINKLINE = $ (LINK) $ (S0MAIN) $ (SSKFEDED) $ (SKFEDPT) \
$ (LLIBDBTOOLS) $ (LLIBSAGE) \ $ (LLIBSKGXP) $ (CSSCLNTLIBS_SERVER)
$ (LLIBASMCLNT) $ (LINKTTLIBS)
Aşağıdaki gibi değiştirin
KFED_LINKLINE = $ (LINK) $ (S0MAIN) -Wl, - gerekmedikçe $ (SSKFEDED)
$ (SKFEDPT) \ $ (LLIBDBTOOLS) $ (LLIBSAGE) \ $ (LLIBSKGXP) $ (CSSCLNTLIBS_SERVER)
$ (LLIBASMCLNT) $ (LINKTTLIBS)
Bu sefer yardımcı programlar için hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libclient12.a(kpue.o): sembol'ons_subscriber_close '/ u01 / app / oracle / için tanımsız başvuru product / 12.1.0 / dbhome_1 / lib / libons.so: sembol ekleme hatası: DSO, komut satırıcollect2'den eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandırın.INFO: - -------------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: Hedef çağrılırken hata ' 'makefile' yardımcı programları '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk'. Bkz. '/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM. Ayrıntılar için günlüğü '. İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk.PLSHPROF'u arayın ve dosyada aşağıdaki satırları göreceksiniz.
$ (PLSHPROF): $ (HER ZAMAN) $ (PLSHPROF_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "-Linking hiyerarşik profil aracı (plshprof)" $ (RMF)
$ @ $ (PLSHPROF_LINKLINE)
Aşağıdaki gibi değiştirin
$ (PLSHPROF): $ (HER ZAMAN) $ (PLSHPROF_DEPS) $ (SESSİZ)
$ (ECHO) $ (SILENT) $ (ECHO) "-Bağlantı hiyerarşik profil aracı (plshprof)" $ (RMF) $ @
$ (PLSHPROF_LINKLINE) -lons
Daha ileri gitmek için tekrar dene
Yine yardımcı programlar için hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/houzi.o: 'ztcsh' / u01 / app / oracle / product / 12.1 sembolüne tanımsız referans. 0 / dbhome_1 / lib / libnnz12.so: sembol ekleme hatası: komut satırında DSO eksikcollect2: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandırın.INFO: ------ ---------------------------- BİLGİ: eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: makefile'ın target'utilities 'çağrılmasında hata "/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk". Ayrıntılar için "/ u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log" bölümüne bakın .Exception Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk
TG4PWD'yi arayın ve dosyada aşağıdaki satırları göreceksiniz.
$ (TG4PWD): $ (HER ZAMAN) $ (TG4PWD_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "-Linking $ (TG4DG4) pwd yardımcı programı"
$ (RMF) $ @ $ (TG4PWD_LINKLINE)
Aşağıdaki gibi değiştirin
$ (TG4PWD): $ (HER ZAMAN) $ (TG4PWD_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "-Linking $ (TG4DG4) pwd yardımcı programı" $ (RMF) $ @
$ (TG4PWD_LINKLINE) -lnnz12
Daha ileri gitmek için tekrar dene
Yine yardımcı programlar için hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: Harici prosedür aracısını bağlama (/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/extproc)INFO: rm -f /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/ lib / extprocINFO: /u01/app/oracle/product/12.1.0/dbhome_1/bin/orald -o /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/extproc -m64 -z noexecstack- Wl, - devre dışı-yeni-dtags -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / - L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / stubs / /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/hormc.o / u01 / app / oracle / product /12.1.0/dbhome_1/rdbms/lib/homts.o -lagtsh -lpthread -lclntsh -lclntshcore `cat /u01/app/oracle/product/12.1.0/dbhINFO: ome_1 / lib / sysliblist` -Wl, -rpath , / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib -lm `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / sysliblist` -ldl -lm -L / u01 / app /oracle/product/12.1.0/dbhome_1/lib -lnsgr12INFO: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so: symbol'nsdis'e tanımsız başvuru c '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libclntsh.so: sembol ekleme hatası: DSO komut satırıcollect2'den eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Oluşturulan işlemden son çıktı. BİLGİ: ---------------------------------- BİLGİ: Eylemden kaynaklanan özel durum: makeException Ad: MakefileExceptionException Dize: Makefile '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk' hedef 'yardımcı programları' çağrılırken hata. Bkz. '/ U01 / app / oraInventory / logs / ayrıntılar için installActions2014-03-30_03-56-25PM.log '. İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk
.Linking harici prosedür aracısını aradığınızda, dosyada aşağıdaki satırları göreceksiniz.
$ (EXTPROC): $ (HER ZAMAN) $ (EXTPROC_DEPS)
$ (SILENT) $ (ECHO) $ (SILENT) $ (ECHO) "Harici prosedür aracısını bağlama ($ @)" $ (RMF) $ @
$ (EXTPROC_LINKLINE)
Aşağıdaki gibi değiştirin
$ (EXTPROC): $ (HER ZAMAN) $ (EXTPROC_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "Harici prosedür aracısını bağlama ($ @)" $ (RMF) $ @
$ (EXTPROC_LINKLINE) -lagtsh
Daha ileri gitmek için tekrar dene
Yine yardımcı programlar için hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: Harici prosedür aracısını bağlama (/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/extproc)INFO: rm -f /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/ lib / extprocINFO: /u01/app/oracle/product/12.1.0/dbhome_1/bin/orald -o /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/extproc -m64 -z noexecstack- Wl, - devre dışı-yeni-dtags -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / - L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / stubs / /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/hormc.o / u01 / app / oracle / product /12.1.0/dbhome_1/rdbms/lib/homts.o -lagtsh -lpthread -lclntsh -lclntshcore `cat /u01/app/oracle/product/12.1.0/dbhINFO: ome_1 / lib / sysliblist` -Wl, -rpath , / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib -lm `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / sysliblist` -ldl -lm -L / u01 / app /oracle/product/12.1.0/dbhome_1/lib -lnsgr12 -lagtshINFO: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1/lib//libagtsh.so: symbo için tanımlanmamış başvuru l'nsdisc '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libclntsh.so: sembol ekleme hatası: komut satırıcollect2'den DSO eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1 BİLGİ: Ortaya çıkan süreçten son çıktı. BİLGİ: ---------------------------------- BİLGİ: Eylemden kaynaklanan istisna : makeException Adı: MakefileExceptionException Dize: makefile '/ u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ins_rdbms.mk' hedef 'yardımcı programları' çağrılırken hata. Bkz. '/ u01 / app / oraInventory / ayrıntılar için logs / installActions2014-03-30_03-56-25PM.log. İstisna Önem Derecesi: 1
Yukarıdaki hata için aşağıdaki değişiklikleri yapmamız gerekir
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk
.Linking harici prosedür aracısını aradığınızda, dosyada aşağıdaki satırları göreceksiniz.
$ (EXTPROC): $ (HER ZAMAN) $ (EXTPROC_DEPS) $ (SESSİZ) $ (ECHO)
$ (SILENT) $ (ECHO) "Harici prosedür aracısını bağlama ($ @)" $ (RMF) $ @
$ (EXTPROC_LINKLINE)
Aşağıdaki gibi değiştirin
$ (EXTPROC): $ (HER ZAMAN) $ (EXTPROC_DEPS) $ (SESSİZ)
$ (ECHO) $ (SILENT) $ (ECHO) "Harici prosedür aracısını bağlama ($ @)" $ (RMF) $ @
$ (EXTPROC_LINKLINE) -lagtsh
Ayrıca,
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk
Dosyayı metin düzenleyiciyle açın ve EXTPROC_LINKLINE için arama yapın, dosyada aşağıdaki satırları göreceksiniz.
EXTPROC_LINKLINE = $ (LINK) $ (OPT) $ (EXTPMAI)
$ (PROD_EXTPROC_OPT) \ $ (HSALIB_SUBSET1) $ (HSALIB_SUBSET2)
EXTPROC_LINKLINE = $ (LINK) $ (OPT) -Wl, - gerekmedikçe $ (EXTPMAI)
$ (PROD_EXTPROC_OPT) \ $ (HSALIB_SUBSET1) $ (HSALIB_SUBSET2)
Daha ileri gitmek için tekrar dene
Bu sefer kurulumda hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: -Linking tnslsnrINFO: rm -f tnslsnrINFO: /u01/app/oracle/product/12.1.0/dbhome_1/bin/orald -o tnslsnr -m64 -z noexecstack -Wl, - disable-new-dtags -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / network / lib / -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / -L / u01 / app / oracle / product / 12.1. 0 / dbhome_1 / lib / stubs / /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/s0nsgl.o /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/snsglp .o -lclntsh -lclntshcore `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / ldflags` -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnINFO: ro12` cat / u01 / app / oracle / ürün / 12.1.0 / dbhome_1 / lib / ldflags` -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnnz12 -lzt12 -lztkg12 -lztkg12 -lclient12 -lnnetd12 -lvsn12 -lcommon12 -lnls12 -lmm -lsnls12 -lmm -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / ldflags` -lncrypt12 -lnsgr12 -lnzjs12 ln12 -lnl12 -lnro12 `kedi / u 01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / ldflags` -lncrypt12INFO: -lnsgr12 -lnzjs12 -ln12 -lnl12 -lclient12 -lnnetd12 -lvsn12 -lcommon12 -lgeneric12 -lsnls12 -lnnls12 -lln12 -ls12 lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 -lclient12 -lnnetd12 -lvsn12 -lcommon12 -lgeneric12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lls12 -lxml lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / sysliblist` -Wl, -rpath, / u01 / app / oracle / product / 12.1.0 / dbhome_1INFO : / lib -lm `cat / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / sysliblist` -ldl -lm -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib -lons -lnl12 -ln12 -lnlsnr12 -lnlsnrc12 -lnsgr12 -lncm12 -lnro12 -ln12 -lnl12 -lnlsnr12 -lnlsnrc12 -lncm12 -ln12 -lmINFO: / usr / bin / ld: /u01/app/oracle/product/12.1.0/dbhome_1 /lib//libclntsh.so: "ztcr2rnd" / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib // libnnz12.so sembolüne tanımsız başvuru: hata semboller ekleniyor: DSO komut satırı collect2'den eksik: hata: ld 1 çıkış durumu döndürdü INFO: make: *** Hata 1INFO: Üretilen işlemden çıktıyı sonlandır.INFO: ----------------- ----------------- BİLGİ: Eylemden atılan özel durum: makeException Adı: MakefileExceptionException Dize: target'install 'of makefile' / u01 / app / oracle / product / 12.1 çağrılmasında hata .0 / dbhome_1 / network / lib / ins_net_server.mk '. Ayrıntılar için' / u01 / app / oraInventory / logs / installActions2014-03-30_03-56-25PM.log 'bölümüne bakın.İstisna Önem Derecesi: 1
Yukarıdaki hata için /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/ins_net_server.mk dosyasında değişiklik yapmamız gerekir.
Önce aşağıdaki komutu kullanarak dosyanın yedeğini alın
cp -rip /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/ins_net_server.mk /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/ins_net_server.mk.orig
Açık
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/network/lib/ins_net_server.mk
dosyasını açın ve TNSLSNR'yi arayın ve dosyada aşağıdaki satırları göreceksiniz.
tnslsnr: $ (S0NSGL) $ (SNSGLP) $ (NSGLPNP) $ (SILENT) $ (ECHO) "-Linking
$ (TNSLSNR) "$ (RMF) $ @ $ (TNSLSNR_LINKLINE)
Aşağıdaki gibi değiştirin
tnslsnr: $ (S0NSGL) $ (SNSGLP) $ (NSGLPNP) $ (SILENT) $ (ECHO) "-Linking
$ (TNSLSNR) "$ (RMF) $ @ $ (TNSLSNR_LINKLINE) -lnnz12 -lons
Daha ileri gitmek için tekrar dene
Bu sefer irman_oracle'da hata aldım
Yukarıdaki hatanın günlüklerinde aşağıdaki satırı gözlemledim
BİLGİ: -Linking OracleINFO: rm -f /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/oracleINFO: /u01/app/oracle/product/12.1.0/dbhome_1/bin/orald -o /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/oracle -m64 -z noexecstack -Wl, - disable-new-dtags -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / -L / u01 / app / oracle / product / 12.1.0 / dbhome_1 / lib / stubs / -Wl, - E /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/opimai.o /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ssoraed.o / u01 / app / oracle / product / 12.1.0 / dbhome_1 / rdbms / lib / ttcsoi.o -Wl, - tüm-archiINFO: ve -lperfsrv12 -Wl, - tüm-arşiv yok /u01/app/oracle/product/12.1. 0/dbhome_1/lib/nautab.o /u01/app/oracle/product/12.1.0/dbhome_1/lib/naeet.o /u01/app/oracle/product/12.1.0/dbhome_1/lib/naect.o / u01/app/oracle/product/12.1.0/dbhome_1/lib/naedhs.o /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/config.o -lserver12 -lodm12 -lcell12 -lnnet12 - lskgxp12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 -lclient12 -lvsn12 -lcommoINFO: n12 -lgeneric12 -lknlopt `if /usr/bin/ar tv /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > / dev / null 2 > 1 ; then echo "-loraolap12" ; fi` -lskjcx12 -lslax12 -lpls12 -lrt -lplp12 -lserver12 -lclient12 -lvsn12 -lcommon12 -lgeneric12 `if ; then echo "-lavserver12" ; else echo "-lavstub12"; fi` `if ; then echo "-lavclient12" ; fi` -lknlopt -lsINFO: lax12 -lpls12 -lrt -lplp12 -ljavavm12 -lserver12 -lwwg `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/ldflags` -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnro12 `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/ldflags` -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnnzst12 -lzt12 -lztkg12 -lmm -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 -lztkg12 `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/ldflags` -lncrypt1INFO: 2 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnro12 `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/ldflags` -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lnnzst12 -lzt12 -lztkg12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 `if /usr/bin/ar tv /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > / dev / null 2 > 1 ; then echo " " ; else echo "-lordsdo12"; fi` -L/u01/app/oracle/product/12.1.0/dbhome_1/ctx/liINFO: b/ -lctxc12 -lctx12 -lzx12 -lgx12 -lctx12 -lzx12 -lgx12 -lordimt12 -lclsra12 -ldbcfg12 -lhasgen12 -lskgxn2 -lnnzst12 -lzt12 -lxml12 -locr12 -locrb12 -locrutl12 -lhasgen12 -lskgxn2 -lnnzst12 -lzt12 -lxml12 -lgeneric12 -loraz -llzopro -lorabz2 -lipp_z -lipp_bz2 -lippdcemerged -lippsemerged -lippdcmerged -lippsmerged -lippcore -lippcpemerged -lippcpmerged -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 -lsnls12 -lunls12 -lsnINFO: ls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 -lasmclnt12 -lcommon12 -lcore12 -laio -lons `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/product/12.1.0/dbhome_1/lib -lm `cat /u01/app/oracle/product/12.1.0/dbhome_1/lib/sysliblist` -ldl -lm -L/u01/app/oracle/product/12.1.0/dbhome_1/libINFO: /INFO: u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCloseFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoShrinkFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCommit2P'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoErrorMessage'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoGetSize'/u01/app/oracle/producINFO: t/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoOpenDirty'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoIO'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCreateCtxExt'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCreate2P'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCheckHdl'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocINFO: rb12.so: undefined reference to `kgfoDestroyCtx'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoRenameFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoCreateFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoDeleteFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoFnameMax'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefinedINFO: reference to `kgfoCheckMount'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoControl'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so: undefined reference to `kgfoOpenFile'/u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrutl12.so: undefined reference to `lfieno'collect2: error: ld returned 1 exit statusINFO: make: *** Error 1INFO: End output from spawned process.INFO: ----------------------------------INFO: Exception thrown from action: makeException Name: MakefileExceptionException String: Error in invoking target 'irman ioracle' of makefile '/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk'. See '/u01/app/oraInventory/logs/installActions2014-03-30_03-56-25PM.log' for details.Exception Severity: 1
So I have run ldd against file /u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so
oracle@vidyadhar:~$ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so
linux-vdso.so.1 = > (0x00007fff74de5000)
libocrutl12.so = > not found
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc4a3f95000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc4a4651000)
To resolve above we need to run following
sudo ln -s /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrutl12.so /usr/lib
Check the linking again
oracle@vidyadhar:~$ldd /u01/app/oracle/product/12.1.0/dbhome_1/lib//libocrb12.so
linux-vdso.so.1 = > (0x00007fff27f8d000)
libocrutl12.so = > /usr/lib/libocrutl12.so (0x00007f248bac5000)
libc.so.6 = > /lib/x86_64-linux-gnu/libc.so.6 (0x00007f248b6fd000)
/lib64/ld-linux-x86-64.so.2 (0x00007f248bfc9000)
Further we need to do changes in
$ gedit /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/env_rdbms.mk
. Open the file and search for ORACLE_LINKLINE and you will see following lines in the file.
ORACLE_LINKLINE=$(ORACLE_LINKER) $(PL_FLAGS) $(ORAMAI)
$(SSORED) $(TTCSOI) \ $(ORACLE_KERNEL_LIBS) $(LINKLDLIBS)
Change it to as follows
ORACLE_LINKLINE=$(ORACLE_LINKER)-Wl,--no-as-needed
$(PL_FLAGS) $(ORAMAI) $(SSORED) $(TTCSOI) \ $(ORACLE_KERNEL_LIBS) $(LINKLDLIBS)
Clickretryto go further.
Hush atleast we have almost finished the linking issues.
Now as per the instructions run the following commands withrootuser:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh
Wait for some time.
Now setup will start theDatabase Configurationwizard.
Finally you will see following screens which confirms the successful installation. Remember theEM Database Express URL
This is the final screen which shows that installation is completed successfully.
Step 7 : Accessing the EM console of Oracle 12C database for Linux
As show earlier open a browser and type following URL in it
https://db_ip:5500/em
You will see following screen.
Now specify the user as sys and select as sysdba. Specify the password which we have entered during the installation process.
After inserting correct password you will see following screen.
Step 8 :Starting / stopping Oracle 12C database in Linux
First find the SID by reading/etc/oratab
Sample output is as follows
oracle@vidyadhar:/u01/app$ cat /etc/oratab
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance.
# A colon, ':', is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:# $ORACLE_SID:$ORACLE_HOME::
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third field indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same
$ORACLE_SID are not allowed.
#
#orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N
In above orcl is SID
To start listener run following as oracle user
ORACLE_BASE = / u01 / app / oracle dışa aktar
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_OWNR=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl$ORACLE_HOME/bin/lsnrctl start
To start database run following
sqlplus /nolog
connect sys as sysdba
STARTUP;
EXIT;
To stop the database run following
sqlplus /nolog
connect sys as sysdba
SHUTDOWN;
EXIT;
To stop listener run following
$ORACLE_HOME/bin/lsnrctl stop <