Docker boleh memasang oracle. Kaedah pemasangan: 1. Tarik imej Oracle rasmi dan gunakan "imej docker" untuk melihat imej 2. Selepas memulakan bekas, gunakan "docker exec -it oracle11g bash" untuk memasuki bekas dan mengedit pembolehubah persekitaran; "sqlplus /nolog" Hanya masukkan baris arahan oracle.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Anda boleh menggunakan docker untuk menggunakan oracle, dan ia mempunyai banyak faedah. Ia bukan sahaja boleh mengurangkan masa pemasangan, tetapi juga membolehkan penggunaan pantas.
Faedah menggunakan docker untuk penempatan adalah seperti berikut:
(1) Permudahkan konfigurasi Selepas membina sekali dan pembungkusan, ia boleh digunakan sebagai persekitaran ujian, persekitaran pengeluaran atau a persekitaran pra-pengeluaran Ia boleh menjimatkan banyak pautan ujian. Sebagai contoh, satu pelayan boleh menguji berbilang versi tanpa menunggu.
(2) Ia boleh menyelesaikan kesukaran pembangun menggunakan persekitaran Contohnya, rakan sekerja baharu yang baru tiba mungkin mengambil masa setengah hari untuk memasang persekitaran, tetapi lebih mudah untuk menjalankan secara langsung. bekas yang telah dikonfigurasikan.
(3) Pengasingan aplikasi dan penyepaduan pelayan Satu pelayan boleh menggunakan docker untuk menggunakan berbilang set perkhidmatan, dan pengasingan adalah sangat tinggi (kecuali untuk mesin maya).
(4) Untuk pembangunan, selepas penggunaan, ia boleh dijalankan di mana-mana untuk memudahkan pembangunan dan penyahpepijatan.
(5) Ia boleh mengurangkan penggunaan sumber Berbanding dengan mesin maya, ia menjimatkan banyak sumber yang tidak diperlukan.
(6) Untuk operasi dan penyelenggaraan, ia boleh mengembangkan kapasiti dengan cepat dan mengurangkan kadar penggunaan asal
(7) Setiap perkhidmatan kecil boleh dikelompokkan, dan perbandingan penggunaan sumber docker Ia kecil dan boleh memulakan berbilang pelayan pada satu pelayan Berbanding dengan produk lain, ia menggunakan lebih banyak I/O pada pelayan.
(8) Boleh digunakan pada berbilang platform
Contohnya adalah seperti berikut:
Sangat menyusahkan untuk memasang oracle dalam Linux, saya percaya setiap orang akan menghadapi pelbagai masalah. Untuk memasangnya sekali, ia juga mudah untuk mengeksport terus imej untuk pemindahan dan digunakan pada pelbagai platform pada masa hadapan, jadi saya memilih untuk memasangnya dengan docker
Cari Oracle di DockerHub untuk mencari imej rasmi Oracle Alamat: https://hub.docker.com/
Perhatikan bahawa jika anda menggunakan perintah docker pull oraclelinux
di sini, anda. tidak boleh menarik imej kerana ia tidak mempunyai tag terkini. Oleh itu, anda hanya boleh menentukan nombor versinya secara manual
Contohnya, docker pull oraclelinux
Kelajuan muat turun menggunakan cermin rasmi adalah sangat perlahan. Oleh itu, kita boleh menggunakan cermin Alibaba docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
Ia boleh didapati di dockerHub (yang kedua Anda boleh merujuk kepada konfigurasi ini
Gunakan docker images
untuk melihat imej dan mengesahkan bahawa ia telah dimuat turun
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
Lihat urutan yang dimulakan netstat -tulnp
Semak status berjalandocker ps -a
Masukkan bekasdocker exec -it oracle11g bash
Tukar kepada pengguna root su root
, kata laluannya ialah helowin
docker Pembolehubah persekitaran konfigurasi kontena tiada dalam /etc/profile
dan fail ini tidak akan diambil apabila bekas dimulakan.
Anda boleh menetapkan konfigurasi pembolehubah persekitaran di bawah fail /home/oracle/.bashrc
, jadi anda boleh meninggalkan penciptaan pautan lembut ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
Edit pembolehubah persekitaran vi /home/oracle/.bashrc
dan tambah arahan berikut di hujung fail
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH
wq
Simpan dan keluar. Kemudian gunakan source /home/oracle/.bashrc
untuk menyegarkan semula pembolehubah persekitaran dan menjadikannya berkesan
Gunakan sqlplus /nolog
untuk memasuki baris arahan oracle
Gunakan kaedah Pengesahan "sistem pengendalian", log masuk ke oracle conn / as sysdba
Jika anda log masuk terus menggunakan pengguna root lalai, kegagalan log masuk akan dilaporkan. Anda mesti menggunakan perintah su - oracle
di sini untuk menukar pengguna semasa kepada oracle, dan kemudian laksanakan arahan log masuk
ORA-12514, TNS:listener tidak tahu pada masa ini perkhidmatan diminta dalam deskriptor sambungan
Ralat ini disebabkan oleh nama pangkalan data yang salah
su - oracle sqlplus /nolog conn / as sysdba select instance_name from v$instance; show user;
Menggunakan arahan di atas untuk mengetahui, semuanya tersedia "nama pangkalan data " dan "Nama pengguna""
Dalam imej Ali ini, semua kata laluan disatukan helowin
Pengguna sistem mempunyai kuasa DBA, tetapi tidak mempunyai SYSDBA pihak berkuasa. Akaun ini biasanya digunakan untuk menguruskan pangkalan data.
Pengguna sys ialah akaun yang mempunyai kuasa tertinggi dalam pangkalan data Oracle, dengan kebenaran "SYSDBA" dan "SYSOPER", dan secara amnya tidak dibenarkan untuk log masuk dari luar
Tembok api mesti membenarkan port 1521 supaya alat pengurusan pangkalan data luaran boleh menyambung
# 打开防火墙 systemctl start firewalld # 查询端口状态 firewall-cmd --query-port=1521/tcp # 永久性开放端口 firewall-cmd --permanent --zone=public --add-port=1521/tcp # 重启防火墙 firewall-cmd --reload firewall-cmd --query-port=1521/tcp
Kajian yang disyorkan: "tutorial video buruh pelabuhan 》
Atas ialah kandungan terperinci Bolehkah pekerja pelabuhan memasang oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!