欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 一、系统要求: 最低内存256M,建议512M,硬盘空间5G(AS3自定义安装,操作系统大概是2个G,oracle9204大概是2.5G),如果是把oracle安装文件复制到硬盘上再安装则需要7G;交换分区为内存倍,如果内
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
一、系统要求:
最低内存256M,建议512M,硬盘空间5G(AS3自定义安装,操作系统大概是2个G,oracle9204大概是2.5G),如果是把oracle安装文件复制到硬盘上再安装则需要7G;交换分区为内存倍,如果内存为1G或更大时为内存相同大小查看物理内存:# grep MemTotal /proc/meminfo查看交换分区大小:# /sbin/swapon ?s
二、安装前的准备:
oracle9204安装软件(一共三张盘,可到http://www.oracle.com下载),oracle9204补丁:p3006854_9204_LINUX.zip,p3119415_9204_LINUX.zip,p2617419_210_GENERIC.zip;在安装oracle9204前必须打p3006854_9204_LINUX.zip补丁,p3119415_9204_LINUX.zip和p2617419_210_GENERIC.zip是agent的补丁,如果不打这两个补丁agent就没法正常启动。因为是直接安装9204的版本,所以p3095277_9204_LINUX.zip的补丁就不用打了。
三、检查以下软件包是否已安装:
compat-db-4.0.14-5.i386.rpm compat-gcc-7.3-2.96.122.i386.rpm compat-gcc-c++-7.3-2.96.122.i386.rpm compat-libstdc++-7.3-2.96.122.i386.rpm compat-libstdc++-devel-7.3-2.96.122.i386.rpm openmotif21-2.1.30-8.i386.rpm setarch-1.3-1.i386.rpm tcl-8.3.5-92.i386.rpm检查软件包# rpm ?qa | grep compat compat-db-4.0.14-5.i386 compat-gcc-7.3-2.96.122.i386 compat-gcc-c++-7.3-2.96.122.i386 compat-libstdc++-7.3-2.96.122.i386 compat-libstdc++-devel-7.3-2.96.122.i386 # rpm ?qa | grep openmotif21 openmotif21-2.1.30-8.i386
# rpm ?qa | grep setarch setarch-1.3-1.i386
#rpm ?qa | grep tcl tcl-8.3.5-92.i386在AS3的第三张及其它光盘上有安装软件包,例:# rpm ?ihv compat- compat-gcc-7.3-2.96.122.i386.rpm注意:软件包的安装是有先后次序。
四、设置系统参数
1.更改gcc、g++版本mv /usr/bin/gcc /usr/bin/gcc323 ln -s /usr/bin/gcc296 /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++323 ln -s /usr/bin/g++296 /usr/bin/g++注意:如果gcc296,g++296没安装,请先安装该软件包2.设置内核参数修改/etc/sysctl.conf、/etc/security/limits.conf两个文件#vi /etc/sysctl.conf添加以下参数kernel.shmmax = 2147483648 (以字节为单位,物理内存*1024*1024*2,为物理内存的2倍)
kernel.shmmni=4096 kernel.shmall=2097152 kernel.sem=250 32000 100 128 fs.file-max=65536 net.ipv4.ip_local_port_range=1024 65000保存退出执行以下命令使配置马上生效# sysctl -p #vi /etc/security/limits.conf添加以下参数oracle hard nofile 65536 oracle soft nofile 65536 oracle hard nproc 16384 oracle soft nproc 16384
五、创建运行oracle数据
系统管理用户及设置其的环境变量1.创建组和用户# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # passwd oracle
2.设置用户环境变量以oracle打开新的终端窗口或 在root 终端窗口上# su ? oracle $ vi $HOME/bash_profile添加export LD_ASSUME_KERNEL=2.4.1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export ORACLE_SID=myora export ORACLE_TERM=xterm # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin――这是设置参数文件所在位置,例如:tnsnames.ora,sqlnet.ora, spfilexxx.ora export NLS_LANG=“Simplified Chinese_china”。ZHS16GBK export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib export PATH=$PATHORACLE_HOME/bin $ source $HOME/.bash_profile――让设置马上生效或重新登录系统3.创建oracle安装目录以root用户身份打开另一个终端窗口# mkdir -p /u01/app/oracle # chown ?R oracle.oinstall /u01/app/oracle # chmod ?R 775 /u01/app/oracle # mkdir /var/opt/oracle # chown ?R oracle.dba /var/opt/oracle # chmod ?R 775 /var/opt/oracle
六、安装oracle数据库系统(当前用户是root)
1.解包# unzip ship_9204_linux_disk1.cpio.gz # unzip ship_9204_linux_disk2.cpio.gz # unzip ship_9204_linux_disk3.cpio.gz # cpio ?idmv
进入Disk1目录$ ./runInstaller数据库用户组为 “dba”
安装时一定要记得选择支持多语言核心字符集(AL32UTF,选择安装过程中自动创建数据安装过程中会提示用root 执行/tmp/orainstRoot.sh 、/u01/app/oracle/product/9.2.0/root.sh这两个脚本安装时agent会启动失败,略过继续下一步…。
打agent补丁以修正agent不能正常启动的bug (还是oracle 用户身份)
先停止oracle的一些后台服务$ sqlplus “sys/as sysdba” ――提示输入oracle sys用户的密码,直接回车就可以SQL>;shutdown immediate SQL>;lsnrctl stop $ unzip p3238244_9204_LINUX.zip $ cp p2617419_210_GENERIC.zip /tmp $ cd /tmp $ unzip p2617419_210_GENERIC.zip $ export PATH=$PATH:/tmp/Opatch $ export PATH=$PATH:/sbin $ cd ……/……/ 3238244 $ opatch apply $ cd $ORACLE_HOME/network/lib $ make ?f ins_oemagent.mk install $ sqlplus “sys/as sysdba” ――提示输入密码回车略过SQL>;startup SQL>;exit $ lsnrctl start运行 $ agentctl start 测试agent代理能否正常工作$ agentctl start如果数据库不能正常启动请执行$ dbca把旧库删除再创建一个新库七、安装好后打/u01/app/oracle/product/9.2.0/network/admin/sqlnet.ora文件添加SQLNET.AUTHENTICATION_SERVICE=(NTS)
只要在本地主机上运行sqlplus以数据库系统管理员登录都必须输入密码才可进入oracle数据库系统。

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

MySQL是一個開源的關係型數據庫管理系統,適用於數據存儲、管理、查詢和安全。 1.它支持多種操作系統,廣泛應用於Web應用等領域。 2.通過客戶端-服務器架構和不同存儲引擎,MySQL高效處理數據。 3.基本用法包括創建數據庫和表,插入、查詢和更新數據。 4.高級用法涉及復雜查詢和存儲過程。 5.常見錯誤可通過EXPLAIN語句調試。 6.性能優化包括合理使用索引和優化查詢語句。

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

InnoDB的鎖機制包括共享鎖、排他鎖、意向鎖、記錄鎖、間隙鎖和下一個鍵鎖。 1.共享鎖允許事務讀取數據而不阻止其他事務讀取。 2.排他鎖阻止其他事務讀取和修改數據。 3.意向鎖優化鎖效率。 4.記錄鎖鎖定索引記錄。 5.間隙鎖鎖定索引記錄間隙。 6.下一個鍵鎖是記錄鎖和間隙鎖的組合,確保數據一致性。

MySQL查询性能不佳的原因主要包括没有使用索引、查询优化器选择错误的执行计划、表设计不合理、数据量过大和锁竞争。1.没有索引导致查询缓慢,添加索引后可显著提升性能。2.使用EXPLAIN命令可以分析查询计划,找出优化器错误。3.重构表结构和优化JOIN条件可改善表设计问题。4.数据量大时,采用分区和分表策略。5.高并发环境下,优化事务和锁策略可减少锁竞争。

在數據庫優化中,應根據查詢需求選擇索引策略:1.當查詢涉及多個列且條件順序固定時,使用複合索引;2.當查詢涉及多個列但條件順序不固定時,使用多個單列索引。複合索引適用於優化多列查詢,單列索引則適合單列查詢。

要優化MySQL慢查詢,需使用slowquerylog和performance_schema:1.啟用slowquerylog並設置閾值,記錄慢查詢;2.利用performance_schema分析查詢執行細節,找出性能瓶頸並優化。

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版