oracle安装及新手笔记.docx
《oracle安装及新手笔记.docx》由会员分享,可在线阅读,更多相关《oracle安装及新手笔记.docx(29页珍藏版)》请在冰豆网上搜索。
![oracle安装及新手笔记.docx](https://file1.bdocx.com/fileroot1/2023-7/11/21ead7ca-9c8d-4390-a681-ef269dadb058/21ead7ca-9c8d-4390-a681-ef269dadb0581.gif)
oracle安装及新手笔记
一般安装
大致步骤:
1、搭建yum仓库,安装需要的RPM包(root用户下完成)
yuminstallbinutils*-y
yuminstallcompat-lib*-y
yuminstallgcc*-y
yuminstallglibc*-y
yuminstallksh*-y
yuminstalllibgcc*-y
yuminstalllibstdc*-y
yuminstalllibaio*-y
yuminstallmake*-y
yuminstallsysstat*-y
###################注意,yum仓库中,路径如果存在空格,用%20代替!
####################################
2、检查参数/etc/sysctl.conf,/etc/security/limits.conf(root用户下完成)
/etc/sysctl.conf
kernel.shmmni=4096#整个系统共享内存段的最大数目
kernel.sem=25032000100128#每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max=65536#系统中所允许的文件句柄最大数目
net.ipv4.ip_local_port_range=102465000#应用程序可使用的IPv4端口范围
net.core.rmem_default=262144#套接字接收缓冲区大小的缺省值
net.core.rmem_max=262144#套接字接收缓冲区大小的最大值
net.core.wmem_default=262144#套接字发送缓冲区大小的缺省值
net.core.wmem_max=262144#套接字发送缓冲区大小的最大值
kernel.shmmax=2147483648#最大共享内存段大小
kernel.shmall=2097152#可以使用的共享内存的总量
###############注意:
(/sbin/sysctl-p如果有改动,使用此命令使用参数生效)###############################
/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
3、创建用户组和用户(root用户下完成)
[root@oracle~]#groupadddba//添加dba用户组(ORACLE管理组)
[root@oracle~]#groupaddoinstall//添加oinstall用户组(ORACLE安装组)
[root@oracle~]#groupaddoper//可以不加
[root@oracle~]#useradd-goinstall-Gdbaoracle//创建oracle用户并加入组
[root@oracle~]#passwdoracle//修改oracle用户的密码
4、创建目录,并改权限(root用户下完成)
[root@oracle/]#mkdir-p/u01/app/oracle//创建安装目录
[root@oracle/]#chown-Roracle:
oinstall/u01/app//修改安装目录的权限
[root@oracle/]#chmod-R775/u01/app/oracle
5、设置IP地址和主机名的映射/etc/hosts(root用户下完成)
vi/etc/hosts
IP地址和主机名的映射
主机名
vi/etc/sysconfig/network
hostname
6、设置oracle用户的环境变量/home/oracle/.bash_profile(oracle用户下完成)
[oracle@oracle~]$vi.bash_profile
exportORACLE_SID=orcl//数据库实例名
exportORACLE_BASE=/u01/app/oracle//ORACLE安装目录
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1//ORACLE家目录
exportPATH=$PATH:
$ORACLE_HOME/bin//搜索路径
exportORACLE_TERM=xterm//指定安装Oracle终端的类型
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:
$ORACLE_HOME/lib
//设置临时的库文件的path路径
exportCLASSPATH=$ORACLE_HOME/JRE:
ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
//设置javalib文件搜索路径
7、复制oracle软件包和安装(oracle用户下完成)
unzip软件包名称
8、在root用户执行二个脚本
[oracle@wldatabase]$sqlplus/assysdba
9、使用DBCA工具创建和配置数据库
查看数据库命令:
selectstatusfromv$instance;
selectnamefromv$database;
静默安装
1、搭建yum仓库(root)
viserver.repo
[server]
name=RedHatEnterpriseLinux
baseurl=file:
///media/OL6.5%20x86_64%20Disc%201%2020131125/Server
enabled=1
gpgcheck=0
执行yumlistall验证yum仓库是否配置好
yuminstallbinutils*-y
yuminstallcompat-lib*-y
yuminstallgcc*-y
yuminstallglibc*-y
yuminstallksh*-y
yuminstalllibgcc*-y
yuminstalllibstdc*-y
yuminstalllibaio*-y
yuminstallmake*-y
yuminstallsysstat*-y
---------------------------------------
2、root用户,查看,如果没有参数,加入即可
cat/etc/sysctl.conf|grep-v^#|grep^[^#]
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=4294967295
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
/sbin/sysctl-p如果有改动,使用此命令使用参数生效
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
3、root用户,查看,如果没有参数,加入即可
cat/etc/security/limits.conf|grep-v^#|grep^[^#]
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oraclesoftstack10240
---------------------------------------------
4、root用户进行设置
vi/etc/hosts
IP地址和主机名的映射
---------------------------------------------
5、root用户创建组、用户及目录
#groupadddba
#groupaddoinstall
#groupaddoper
#useradd-goinstall-Gdbaoracle
#passwdoracle
#cd/
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app
#chmod-R775/u01/app/oracle
---------------------------------------------
6、oracle用户操作(su-oracle)
$vi.bash_profile
exportORACLE_SID=orcl
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportPATH=$PATH:
$ORACLE_HOME/bin
exportORACLE_TERM=xterm
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:
$ORACLE_HOME/lib
exportCLASSPATH=$ORACLE_HOME/JRE:
ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
source.bash_profile
---------------------------------------------
7、解压
unzipp13390677_112040_Linux-x86-64_1of7.zip
unzipp13390677_112040_Linux-x86-64_2of7.zip
---------------------------------------------
8、修改db.rsp脚本文件
grep-v^#db_install.rsp>db.rsp
---------------------------------------------
9、oracle用户安装
./runInstaller-silent-force-ignorePrereq-responseFile/home/oracle/db.rsp
---------------------------------------------
db.rsp文件
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=wl.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle/
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:
11.2.0.4.0,oracle.oraolap:
11.2.0.4.0,oracle.rdbms.dm:
11.2.0.4.0,oracle.rdbms.dv:
11.2.0.4.0,oracle.rdbms.lbac:
11.2.0.4.0,oracle.rdbms.rat:
11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
ORACLE升级
思路:
1、查看信息,确定Opatch是否需要升级
2、看情况需要升级Opatch
3、补丁升级(PSU、C(S)PU)
关闭数据库,上传文件,解压文件,解压目录执行/$ORACLE_HOME/OPatch/opatchapply
4、更新视图
1、查看当前数据库CPU、OPatch和PSU补丁信息
$/$ORACLE_HOME/OPatch/opatchlsinventory
2、OPatch升级
解压覆盖即可,目录为($ORALCE_HOME/OPatch)
3、PSU升级
3.1、关闭数据库
3.2、上传解压文件(oracle)
3.3、在上传解压后的目录下,执行升级命令/$ORACLE_HOME/OPatch/opatchapply
帮助:
fuser加文件名(那个进程在用),然后杀掉那个进程
4更新dba_registry_history视图为最新PSU信息
SQL>@?
/rdbms/admin/catbundle.sqlpsuapply(“@”为sql的执行命令,“?
”代表oralce的目录)
登录数据库,检查DBA_REGISTRY_HIST视图。
setpages100lines120
colactionformata6
colnamespaceformata10
colversionformata10
colcommentsformata25
colaction_timeformata30
colbundle_seriesformata15
altersessionsetnls_timestamp_format='yyyy-mm-ddhh24:
mi:
ss.ff';
select*fromdba_registry_history;
linux操作系统下完全删除oracle数据库
linux操作系统下完全删除oracle数据库
关掉oracleserver和backgroundprocesses
ps-ef|grepora
关掉数据库
shutdownimmediate
关掉监听
lsnrctlstatus
如果开启的话就执行lsnrctlstop关掉
$cd/u01/app/oracle/product/11.2.0/dbhome_1/deinstall
$./deinstall
把/usr/local/bin下的三个文件夹dbhomeoraenvcoraenv删掉
rm-fdbhome
rm-foraenv
rm-fcoraenv
把/etc下面的oratab和orainst.loc删掉
rm-foratab
rm-forainst.loc
把/opt下面ORCLfmap删掉
rm-fRORCLfmap
把oracle用户和oinstall和dbaoper删掉
必须先删oracle用户
userdel-roracle
groupdeloinstall
groupdeldba
groupdeloper
rm/u01/app/oracle/
导入导出
1、将数据库完全导出,用户名system
expsystem/oracle@orcl_sfile=/opt/oracle/full.dmpfull=y
2、导出system用户的
expsystem/oracle@orcl_sfile=/opt/oracle/sys.dmpowner=system
报错EXP-00091,字符集问题
先查看oracle库的字符集
selectuserenv('language')fromdual;
统一linux上的环境变量nls_lang
字符集问题
selectuserenv('language')fromdual;
统一linux上的环境变量nls_lang
函数
字符函数:
upper
大写
LOWER('SQLCourse')
sqlcourse
lower
小写
UPPER('SQLCourse')
SQLCOURSE
initcat
首字母大写
INITCAP('SQLCourse')
SqlCourse
concat
连接
CONCAT('Hello','World')
HelloWorld
substr
截取
SUBSTR('HelloWorld',1,5)
Hello
length
字符总长度
LENGTH('HelloWorld')
10
instr
字符在那个位置
INSTR('HelloWorld','W')
6
lpad
左填充
LPAD(salary,10,'*')
*****24000
rpad
右填充
RPAD(salary,10,'*')
24000*****
repalce
替换
REPLACE('JACKandJUE','J','BL')
BLACKandBLUE
trim
去除…
TRIM('H'FROM'HelloWorld')
elloWorld
数字函数:
函数
描述
例子
结果