Cài đặt Database Server Oracle 9.2.0 trên SUN Solaris 8

Tác giả CCNACCNP, T.Tư 18, 2019, 02:05:42 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 9.2.0 trên SUN Solaris 8


Sau đây là hướng dẫn cài đặt ngắn cho thấy cách cài đặt Oracle 9.2.0 cho SUN Solaris 8. Bạn có thể tải xuống các tập lệnh của chúng tôi để tạo cơ sở dữ liệu, chúng tôi đề xuất cách này và KHÔNG sử dụng DBASSIST. Bên cạnh các tập lệnh này, bạn có thể tải xuống các tệp cấu hình SQLNET của chúng tôi TNSNAMES.ORA. LISTENER.ORA và SQLNET.ORA.


Mục lục

Kiểm tra yêu cầu phần cứng
Yêu cầu phần mềm hệ điều hành
Môi trường chạy thi hành Java (JRE)
Kiểm tra giới hạn phần mềm
Thiết lập Kernel Solaris
Tạo nhóm Unix «dba»
Tạo người dùng Unix «oracle»
Thiết lập môi trường ORACLE ($ HOME / .profile) như sau
Cài đặt từ CD-ROM ...
... hoặc Giải nén các tệp cài đặt đã tải xuống
Kiểm tra tệp oraInst.loc
Cài đặt với Trình cài đặt ở chế độ tương tác
Tạo cơ sở dữ liệu
Bắt đầu nghe
Tự động khởi động / dừng cơ sở dữ liệu
Cài đặt tùy chọn Oracle (tùy chọn)
Tải xuống tập lệnh cho Sun Solaris


Để cài đặt, chúng tôi đã sử dụng ORACLE_HOME và ORACLE_SID sau đây, vui lòng điều chỉnh các tham số này cho môi trường của riêng bạn.

Mã nguồn [Chọn]
ORACLE_HOME = /opt/oracle/product/9.2.0

ORACLE_SID = TYP2

Kiểm tra yêu cầu phần cứng

Bộ nhớ tối thiểu: 256 MB
Không gian hoán đổi tối thiểu: Hai lần dung lượng RAM

Để xác định dung lượng bộ nhớ RAM được cài đặt trên hệ thống của bạn, hãy nhập lệnh sau.

Mã nguồn [Chọn]
$ /usr/sbin/prtconf
Để xác định số lượng SWAP được cài đặt trên hệ thống của bạn, hãy nhập lệnh sau và nhân cột BLOCKS với 512.

Mã nguồn [Chọn]
$ swap -l
Sử dụng bản vá nhân mới nhất từ Sun microsystems (https://sunolve.sun.com)

Yêu cầu phần mềm hệ điều hành

Sử dụng bản vá kernel mới nhất từ Sun microsystems.

- Tải xuống Bản vá từ: https://sunolve.sun.com
- Đọc tệp README có trong Patch
- Thông thường, điều duy nhất bạn phải làm là:

Mã nguồn [Chọn]
$ cd <patch cluster directory>
$ ./install_custer
$ cat /var/sadm/install_data/<luster name>_log
$ showrev -p

- Khởi động lại hệ thống

Để xác định thông tin hệ điều hành hiện tại của bạn:

Mã nguồn [Chọn]
$ uname -a
Để xác định bản vá hệ điều hành nào được cài đặt:

Mã nguồn [Chọn]
$ showrev -p
Để xác định gói hệ điều hành nào được cài đặt:

Mã nguồn [Chọn]
$ pkginfo -i [pack_name]
Để xác định xem hệ thống X-windows của bạn có hoạt động tốt trên hệ thống cục bộ của bạn không, nhưng bạn có thể chuyển hướng đầu ra X-windows sang hệ thống khác.

Mã nguồn [Chọn]
$ xclock
Để xác định xem bạn có đang sử dụng đúng hệ thống thực thi không:

Mã nguồn [Chọn]
$ /usr/bin/which make
$ /usr/bin/which ar
$ /usr/bin/which ld
$ /usr/bin/which nm

Mỗi trong bốn lệnh trên phải trỏ đến thư mục / usr / ccs / bin. Nếu không, hãy thêm / usr / ccs / bin vào đầu biến môi trường PATH trong trình shell hiện tại.

Môi trường chạy thi hành Java (JRE)

JRE được vận chuyển cùng với Oracle9i được sử dụng bởi các ứng dụng Java của Oracle như Trình cài đặt chung của Oracle là ứng dụng duy nhất được hỗ trợ. Bạn không nên sửa đổi JRE này, trừ khi nó được thực hiện thông qua một bản vá được cung cấp bởi Dịch vụ hỗ trợ của Oracle. Bản kiểm kê có thể chứa nhiều phiên bản của JRE, mỗi phiên bản có thể được sử dụng bởi một hoặc nhiều sản phẩm hoặc bản phát hành. Trình cài đặt tạo thư mục oraInventory lần đầu tiên được chạy để giữ một kho lưu trữ các sản phẩm mà nó cài đặt trên hệ thống của bạn cũng như các thông tin cài đặt khác. Vị trí của oraInventory được xác định trong /var/opt/oracle/oraInst.loc. Các sản phẩm trong ORACLE_HOME truy cập JRE thông qua liên kết tượng trưng trong $ ORACLE_HOME / JRE đến vị trí thực tế của JRE trong kho. Bạn không nên sửa đổi các liên kết tượng trưng.

Kiểm tra giới hạn phần mềm

Oracle9i bao gồm hỗ trợ riêng cho các tệp lớn hơn 2 GB. Kiểm tra vỏ của bạn để xác định xem nó sẽ áp đặt một giới hạn.

Để kiểm tra giới hạn vỏ mềm hiện tại, nhập lệnh sau:

Mã nguồn [Chọn]
$ ulimit -Sa
Để kiểm tra giới hạn cứng tối đa, nhập lệnh sau:

Mã nguồn [Chọn]
$ ulimit -Ha
Giá trị tệp (khối) phải được nhân với 512 để có được kích thước tệp tối đa được áp đặt bởi trình bao. Giá trị không giới hạn là mặc định của hệ điều hành và là giá trị tối đa là 1 TB.

Thiết lập Kernel Solaris

Đặt thành tổng của tham số PROCESSES cho mỗi cơ sở dữ liệu Oracle, thêm một lần lớn nhất hai lần, sau đó thêm 10 cho mỗi cơ sở dữ liệu. Ví dụ, hãy xem xét một hệ thống có ba phiên bản Oracle với tham số PROCESSES trong các tệp initSID.ora của chúng được đặt thành các giá trị sau:

Mã nguồn [Chọn]
ORACLE_SID=TYP1, PROCESSES=100
ORACLE_SID=TYP2, PROCESSES=100
ORACLE_SID=TYP3, PROCESSES=200

Giá trị của SEMMNS được tính như sau:

Mã nguồn [Chọn]
SEMMNS = [(A=100) + (B=100)] + [(C=200) * 2] + [(# of instances=3) * 10] = 630
Đặt thông số quá cao cho hệ điều hành có thể ngăn máy khởi động lên. Tham khảo tài liệu quản trị hệ thống của Sun microsystems Sun SPARC Solaris để biết các giới hạn tham số.

Mã nguồn [Chọn]
* Kernel Parameters on our SUN Enterprise with 640MB for Oracle 9
*
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmns=2500
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767

Tạo nhóm Unix «dba»

Mã nguồn [Chọn]
$ groupadd -g 400 dba
$ groupdel dba

Tạo người dùng Unix «oracle»

Mã nguồn [Chọn]
$ useradd -u 400 -c "Oracle Owner" -d /export/home/oracle \
  -g "dba" -m -s /bin/ksh oracle

Thiết lập môi trường ORACLE ($ HOME / .profile) như sau

Mã nguồn [Chọn]
# Setup ORACLE environment

ORACLE_HOME=/opt/oracle/product/9.2.0; export ORACLE_HOME
ORACLE_SID=TYP2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
TNS_ADMIN=/export/home/oracle/config/9.2.0; export TNS_ADMIN
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/dt/lib:/usr/ucblib:/usr/local/lib
export LD_LIBRARY_PATH

# Set up the search paths:

PATH=/bin:/usr/bin:/usr/sbin:/opt/bin:/usr/ccs/bin:/opt/local/GNU/bin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:.
export PATH

# CLASSPATH must include the following JRE location(s):

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

Cài đặt từ CD-ROM ...

Thông thường, CD-ROM sẽ được gắn tự động bởi Solaris Volume Manager, nếu không, hãy thực hiện như sau khi người dùng root.

Mã nguồn [Chọn]
$ su root
$ mkdir /cdrom
$ mount -r -F hsfs /dev/.... /cdrom

exit or CTRL-D

Giải nén tập tin cài đặt đã tải xuống

Nếu bạn đã tải xuống các tệp cài đặt cơ sở dữ liệu từ trang web của Oracle (901solaris_disk1.cpio.gz, 901solaris_disk2.cpio.gz và 901solaris_disk3.cpio.gz) hãy nén chúng ở đâu đó và bạn sẽ nhận được ba tệp .cpio. Cách tốt nhất để tải xuống các tệp khổng lồ là sử dụng công cụ GetRight (https://www.getright.com/)

Mã nguồn [Chọn]
$ cd <somewhere>
$ mkdir Disk1 Disk2 Disk3
$ cd Disk1
$ gunzip 901solaris_disk1.cpio.gz
$ cat 901solaris_disk1.cpio | cpio -icd

Điều này sẽ trích xuất tất cả các tệp cho Disk1, lặp lại các bước cho Disk2 và Disk3. Bây giờ bạn nên có ba thư mục (Disk1, Disk2 và Disk3) chứa các tệp cài đặt.

Kiểm tra tệp oraInst.loc

Nếu bạn đã sử dụng Oracle trước đây trên hệ thống của mình, thì bạn phải chỉnh sửa tệp Oracle Inventory, thường nằm ở:

Mã nguồn [Chọn]
/var/opt/oracle/oraInst.loc

inventory_loc=/opt/oracle/product/oraInventory

Cài đặt với Trình cài đặt ở chế độ tương tác

Cài đặt Oracle 9i với Trình cài đặt Oracle

Mã nguồn [Chọn]
$ cd /Disk1
$ DISPLAY=<Any X-Window Host>:0.0
$ export DISPLAY
$ ./runInstaller

Trả lời các câu hỏi trong Trình cài đặt, chúng tôi sử dụng các thư mục cài đặt sau

Mã nguồn [Chọn]
Inventory Location: /opt/oracle/product/oraInventory
Oracle Universal Installer in: /opt/oracle/product/oui
Java Runtime Environment in: /opt/oracle/product/jre/1.1.8

Chỉnh sửa tập lệnh khởi động cơ sở dữ liệu / var / opt / oracle / oratab

TYP2: /opt/oracle/product/9.2.0: Y

Tạo cơ sở dữ liệu

Chỉnh sửa và lưu tệp CREATE DATABASE initTYP2.sql bằng $ ORACLE_HOME / dbs hoặc tạo Liên kết tượng trưng từ $ ORACLE_HOME / dbs đến Vị trí của bạn.

Mã nguồn [Chọn]
$ cd $ORACLE_HOME/dbs
$ ln -s /export/home/oracle/config/9.2.0/initTYP2.ora initTYP2.ora
$ ls -l

initTYP2.ora -> /export/home/oracle/config/9.2.0/initTYP2.ora

Trước tiên, khởi động Instance, chỉ để kiểm tra tệp initTYP2.ora của bạn để biết chính xác cú pháp và tài nguyên hệ thống.

Mã nguồn [Chọn]
$ cd /export/home/oracle/config/9.2.0/
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup nomount
SQL> shutdown immediate

Bây giờ bạn có thể tạo cơ sở dữ liệu

Mã nguồn [Chọn]
SQL> @initTYP2.sql
SQL> @shutdown immediate
SQL> startup

Kiểm tra tệp logfile: initTYP2.log

Khởi động chương trình Listener

Mã nguồn [Chọn]
$ lsnrctl start LSNRTYP2
Tự động khởi động / dừng cơ sở dữ liệu

Để tự động khởi động Cơ sở dữ liệu vào Thời gian khởi động, hãy tạo hoặc sử dụng Startup Sc Script dbora và lsnrora của chúng tôi (có trong ora_config_sol_920.tar.gz), phải được cài đặt trong /etc/init.d. Tạo các liên kết tượng trưng từ các Thư mục Startup.

Mã nguồn [Chọn]
lrwxrwxrwx 1 root root S99dbora -> ../init.d/dbora*
lrwxrwxrwx 1 root root S99lsnrora -> ../init.d/lsnrora*

Cài đặt tùy chọn Oracle (tùy chọn)

Bạn có thể muốn cài đặt các tùy chọn sau:

      Oracle JVM
        Orcale XML
        Oracle Spatial
        Oracle Ultra Search
        Oracle OLAP
        Oracle Data Mining
        Example Schemas


Chạy đoạn script sau đây install_options.sh để kích hoạt tùy chọn này trong cơ sở dữ liệu. Trước khi chạy tập lệnh này điều chỉnh các tham số initSID.ora như sau cho quá trình xây dựng. Sau này, bạn có thể đặt lại các tham số thành các giá trị nhỏ hơn.

Mã nguồn [Chọn]
parallel_automatic_tuning = false
shared_pool_size = 200000000
java_pool_size = 100000000

$ ./install_options.sh

Tải xuống tập lệnh cho Sun Solaris

Các tập lệnh này có thể được sử dụng làm Mẫu. Xin lưu ý rằng một số Thông số như ORACLE_HOME, ORACLE_SID và PATH phải được điều chỉnh trên Môi trường của chính bạn. Bên cạnh đó, bạn nên kiểm tra các Thông số initSID.ora cho Cơ sở dữ liệu của bạn (Kích thước, Archeelsog, ...)