Cài đặt Database Server Oracle 11g Ubuntu 16.04LTS

Tác giả CCNACCNP, T.Tư 18, 2019, 01:21:19 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cài đặt Database Server Oracle 11g trong Ubuntu 16.04LTS



1. Cài đặt Java


Chúng tôi bắt đầu với việc cài đặt Java trên máy. Sở thích cá nhân của tôi là sử dụng Oracle Java JDK. Việc cài đặt JDK này có thể được thực hiện dễ dàng bằng cách thực hiện các câu lệnh sau.

Mã nguồn [Chọn]
sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java7-installer

Màn hình trong hình 1 sẽ xuất hiện trong thiết bị đầu cuối, nhấn enter để tiếp tục. Sau đó, màn hình trong hình 2 sẽ được hiển thị. Điều hướng đến <Có> bằng cách sử dụng mũi tên trái trên bàn phím của bạn và nhấn enter. Oracle JDK 7 sẽ được cài đặt.


Hình 1: Giấy phép mã nhị phân


Hình 2: Thỏa thuận cấp phép JDK

Để xác thực cài đặt Java, hãy thực hiện lệnh sau:

Mã nguồn [Chọn]
java -version
Điều này sẽ dẫn đến sau đây (hoặc một cái gì đó tương tự).

Mã nguồn [Chọn]
java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Bước tiếp theo là đặt biến môi trường JAVA_HOME. Để thực hiện việc này, hãy mở tệp /etc/bash.bashrc bằng cách thực hiện câu lệnh sau.

Mã nguồn [Chọn]
sudo gedit /etc/bash.bashrc
Cuộn xuống dưới cùng của tập tin và thêm các dòng sau.

Mã nguồn [Chọn]
export JAVA_HOME=/usr/lib/jvm/java-7-oracle

export PATH=$JAVA_HOME/bin:$PATH

Lưu tập tin và đóng chương trình chỉnh sửa. Để tải các thay đổi, thực hiện các câu lệnh sau.

Mã nguồn [Chọn]
source /etc/bash.bashrc
Để xác thực các thay đổi, bạn có thể thực hiện câu lệnh sau.

Mã nguồn [Chọn]
echo $JAVA_HOME
Kết quả của lệnh này này nên như sau.

Mã nguồn [Chọn]
/usr/lib/jvm/java-7-oracle
2. Cài đặt phiên bản Oracle 11g R2 Express


Để cài đặt Oracle 11g R2 Express Edition (XE), cần có một vài gói Linux bổ sung. Các gói này có thể được cài đặt bằng cách thực hiện câu lệnh sau.

Mã nguồn [Chọn]
sudo apt-get install alien libaio1 unixodbc
Bước tiếp theo là tải xuống Oracle 11g R2 Express Edition từ trang web của Oracle. Đảm bảo bạn chọn phiên bản Linux x64 từ   Đăng nhập để xem liên kết Sau khi tải xuống hoàn tất, mở thiết bị đầu cuối và điều hướng đến thư mục tải xuống. Trong trường hợp của tôi, điều này có thể được thực hiện bằng cách thực hiện các câu lệnh sau.

Mã nguồn [Chọn]
cd Downloads
Bước tiếp theo là giải nén tệp đã tải xuống. Để làm điều này, thực hiện lệnh sau.

Mã nguồn [Chọn]
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Một thư mục mới (Disk1) được thêm vào thư mục Tải xuống. Điều hướng đến thư mục này:

Mã nguồn [Chọn]
cd Disk1
Bây giờ chúng tôi phải chuyển đổi gói Red Hat (vòng / phút) sang gói Debian. Điều này có thể được thực hiện bằng cách sử dụng lệnh của người ngoài hành tinh. Tham số -d được sử dụng để thông báo cho người ngoài hành tinh rằng gói Debian sẽ được tạo. Khi tham số -scripts được bật, người ngoài hành tinh sẽ cố gắng chuyển đổi các tập lệnh có nghĩa là chạy khi gói được cài đặt và gỡ bỏ.

Mã nguồn [Chọn]
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Bước này có thể mất một lúc, trong khi tuyên bố này đang thực thi, chúng ta có thể thực hiện các bước sau. Mở một cửa sổ thiết bị đầu cuối mới cho các bước này.

Gói Red Hat, dựa trên tệp / sbin / chkconfig, không được sử dụng trong Ubuntu. Để cài đặt thành công Oracle XE, chúng tôi sử dụng một mẹo đơn giản. Bắt đầu bằng cách tạo tệp tùy chỉnh / sbin / chkconfig bằng cách thực hiện câu lệnh sau.

Mã nguồn [Chọn]
sudo gedit /sbin/chkconfig
Sao chép và dán phần sau vào trình chỉnh sửa:

Mã nguồn [Chọn]
#!/bin/bash

# Oracle 11gR2 XE installer chkconfig hack for Ubuntu

file=/etc/init.d/oracle-xe

if [[ ! `tail -n1 $file | grep INIT` ]]; then

echo >> $file

echo '### BEGIN INIT INFO' >> $file

echo '# Provides: OracleXE' >> $file

echo '# Required-Start: $remote_fs $syslog' >> $file

echo '# Required-Stop: $remote_fs $syslog' >> $file

echo '# Default-Start: 2 3 4 5' >> $file

echo '# Default-Stop: 0 1 6' >> $file

echo '# Short-Description: Oracle 11g Express Edition' >> $file

echo '### END INIT INFO' >> $file

fi

update-rc.d oracle-xe defaults 80 01

#EOF

Lưu tập tin và đóng chương trình chỉnh sửa. Bây giờ chúng tôi phải cung cấp các tệp với các đặc quyền thực thi thích hợp.

Mã nguồn [Chọn]
sudo chmod 755 /sbin/chkconfig
Sau này, chúng ta phải tạo tệp /etc/sysctl.d/60-oracle.conf để đặt các tham số kernel bổ sung. Mở tệp bằng cách thực hiện các lệnh sau.

Mã nguồn [Chọn]
sudo gedit /etc/sysctl.d/60-oracle.conf
Sao chép và dán sau đây vào tập tin. Kernel.shmmax là giá trị tối đa có thể có của RAM vật lý tính bằng byte. 536870912/1024/1024 = 512 MB.

Mã nguồn [Chọn]
# Oracle 11g XE kernel parameters

fs.file-max=6815744

net.ipv4.ip_local_port_range=9000 65000

kernel.sem=250 32000 100 128

kernel.shmmax=536870912

Lưu các tập tin. Những thay đổi trong tập tin này có thể được xác minh bằng cách thực hiện:

Mã nguồn [Chọn]
sudo cat /etc/sysctl.d/60-oracle.conf
Tải các tham số kernel:

Mã nguồn [Chọn]
sudo service procps start
Các thay đổi có thể được xác minh lại bằng cách thực hiện:

Mã nguồn [Chọn]
sudo sysctl -q fs.file-max
Phương pháp này sẽ trả về như sau:

Mã nguồn [Chọn]
fs.file-max = 6815744
Sau này, thực hiện các câu lệnh sau để thực hiện một số thay đổi cần thiết hơn:

Mã nguồn [Chọn]
sudo ln -s /usr/bin/awk /bin/awk

mkdir /var/lock/subsys

touch /var/lock/subsys/listener

Đóng cửa sổ terminal thứ hai và quay lại cửa sổ terminal thứ nhất. Gói vòng / phút nên được chuyển đổi và một tệp mới gọi là oracle-xe-11.2.0-2_amd64.deb đã được tạo. Để chạy tệp này, thực hiện lệnh sau:

Mã nguồn [Chọn]
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Thực hiện các thao tác sau để tránh bị lỗi ORA-00845: MEMORY_TARGET. Lưu ý: thay thế kích thước của Nether = 4096m bằng kích thước RAM của máy (ảo) tính bằng MB.

Mã nguồn [Chọn]
sudo rm -rf /dev/shm

sudo mkdir /dev/shm

sudo mount -t tmpfs shmfs -o size=4096m /dev/shm

Tạo tệp /etc/rc2.d/S01shm_load.

Mã nguồn [Chọn]
sudo gedit /etc/rc2.d/S01shm_load
Sao chép và dán sau đây trong tập tin. Lưu ý: thay thế kích thước của Nether = 4096m bằng kích thước RAM của máy tính bằng MB.

Mã nguồn [Chọn]
#!/bin/sh

case "$1" in

start) mkdir /var/lock/subsys 2>/dev/null

touch /var/lock/subsys/listener

rm /dev/shm 2>/dev/null

mkdir /dev/shm 2>/dev/null

mount -t tmpfs shmfs -o size=4096m /dev/shm ;;

*) echo error

exit 1 ;;

esac

Lưu tệp, đóng trình chỉnh sửa và cung cấp các đặc quyền thực thi thích hợp.

Mã nguồn [Chọn]
sudo chmod 755 /etc/rc2.d/S01shm_load
3. Cấu hình database server phiên bản Oracle 11g R2 Express

Nếu bạn đã cài đặt thành công vào máy chủ Oracle 11g R2 Express Edition, đã đến lúc cấu hình máy chủ. Để bắt đầu cấu hình của máy chủ, hãy thực hiện lệnh sau và thực hiện theo trình hướng dẫn cài đặt trong các thiết bị đầu cuối. Giá trị mặc định được hiển thị giữa các dấu ngoặc cho mỗi câu hỏi.

Mã nguồn [Chọn]
sudo /etc/init.d/oracle-xe configure
Bây giờ là lúc để thiết lập một số biến môi trường. Mở tệp /etc/bash.bashrc bằng cách thực hiện câu lệnh sau:

Mã nguồn [Chọn]
sudo gedit /etc/bash.bashrc
Cuộn xuống dưới cùng của tập tin và thêm các dòng sau.

Mã nguồn [Chọn]
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe

export ORACLE_SID=XE

export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`

export ORACLE_BASE=/u01/app/oracle

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export PATH=$ORACLE_HOME/bin:$PATH

Lưu tệp và đóng trình chỉnh sửa. Để tải các thay đổi, thực hiện câu lệnh sau:

Mã nguồn [Chọn]
source /etc/bash.bashrc
Để xác thực các thay đổi, bạn có thể thực hiện câu lệnh sau.

echo $ORACLE_HOME

Các lệnh này sẽ dẫn đến kết quả đầu ra sau đây.

Mã nguồn [Chọn]
/u01/app/oracle/product/11.2.0/xe
Sau bước này, bạn nên khởi động lại máy. Sau khi khởi động lại hoàn tất, bạn sẽ có thể khởi động máy chủ Oracle bằng lệnh sau:

Mã nguồn [Chọn]
sudo service oracle-xe start
Một tệp có tên oraclexe-getstarted.desktop được đặt trên máy tính để bàn của bạn. Để làm cho tập tin này thực thi, điều hướng đến máy tính để bàn của bạn.

Mã nguồn [Chọn]
cd ~/Desktop
Để làm cho tập tin thực thi, thực hiện các lệnh sau.

Mã nguồn [Chọn]
sudo chmod a+x oraclexe-gettingstarted.desktop
4. Cài đặt Oracle SQL Developer


Cuối cùng, sau khi cài đặt Oracle 11g R2 Express Edition và Java, SQL Developer có thể được cài đặt. Điều này được thực hiện bằng cách thực hiện các bước sau.

Tải xuống Oracle SQL Developer từ trang web của Oracle. Chọn gói Linux RPM:   Đăng nhập để xem liên kết Mở một cửa sổ đầu cuối và điều hướng đến thư mục Tải xuống:

Mã nguồn [Chọn]
cd Downloads
Chuyển đổi gói Red Hat thành gói Ubuntu. Lưu ý: điều này có thể mất một lúc.

Mã nguồn [Chọn]
sudo alien --scripts -d sqldeveloper-4.0.0.13.80-1.noarch.rpm
Một tệp có tên sqldeveloper_4.0.0.13.80-2_all.deb sẽ được tạo. Để chạy tệp này, thực hiện câu lệnh sau:

Mã nguồn [Chọn]
sudo dpkg --install sqldeveloper_4.0.0.13.80-2_all.deb
Tạo thư mục .sqldeveloper trong thư mục nhà của bạn:

Mã nguồn [Chọn]
sudo mkdir /home/.sqldeveloper/
Chạy SQL Developer từ thiết bị đầu cuối.

Mã nguồn [Chọn]
sudo /opt/sqldeveloper/sqldeveloper.sh
Bây giờ hãy nhập đường dẫn Java đầy đủ. Trong trường hợp của tôi, điều này được thực hiện như sau:

Mã nguồn [Chọn]
/usr/lib/jvm/java-7-oracle
Các bước này giúp tôi cài đặt và cấu hình database server Oracle XE và SQL Developer trên Ubuntu 64-bit và đã được một trong những đồng nghiệp của tôi xác nhận. Tôi tò mò muốn biết nếu nó cài đặt và cấu hình thành công cho bạn. Xin vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ sai lầm hoặc có bất kỳ bổ sung để làm cho kịch bản này tốt hơn.