1、Linux AS 70安装 Oracle12c 121020Linux AS 7.0安装 Oracle12c 12.1.0.2.02015-02-15一、安装检查准备查看内存、SWAP空间、硬盘空间、CPU情况、AS 6.0安装情况、防火墙状态。Oracle公司宣称在Linux下安装Oracle 12c数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB4GB之间RAMSwap SpaceBetween 1 GB and 2 GB1.5 times the size of RAMBetween 2 GB and 16 GB
2、Equal to the size of RAMMore than 16 GB16 GBgrep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo防火墙暂时关闭。安装AS 7.0尽量把Development Tools里的开发包都安装上,避免缺失文件。二、ORACLE 配置1、禁用secure Linux 因为SELINUX对oracle有影响,所以把secure linux设成无效 通过编辑 vi /etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。
3、2、设置核心参数vi /etc/sysctl.confkernel.shmmax = 536870912 1073741824 2147483648kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.aio-max-nr = 1048576fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core
4、.wmem_default=262144 net.core.wmem_max=1048576sysctl -p命令使得内核改变立即生效kernel.shmmax = 536870912 1073741824 2147483648 分别代表1G、2G、4G(根据系统物理内存大小,选择相应值) rootlocalhost # sysctl -pkernel.shmmax = 1073741824kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.aio-max-nr = 1048576fs.file
5、-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 10485763、设置oracle用户的shell limitvi /etc/security/limits.conf oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle har
6、d nofile 655364、更改/etc/pam.d/login文件添加下面的内容,使shell limit生效:vi /etc/pam.d/loginsession required pam_limits.so 5、新增组和用户oinstall组中的成员用于管理Oracle数据库软件(即各种Oracle物理软件)。dba组中的成员用于管理、操作数据库,在使用操作系统验证的情况下,dba组中的成员在数据库中拥有sysdba权限。groupadd oinstallgroupadd dbauseradd oracle -g oinstall -G dbapasswd oracle-g 选项表示
7、其后为新建用户的初始组。 -G 选项后为新建用户所属的其他组。6、检查系统安装包rootlocalhost # rpm -q binutils compat-libcap1 compat-libstdc+-33 gcc gcc-c+ glibc glibc-devel libgcc libstdc+ libstdc+-devel make libaio libaio-devel libXi libXtst sysstat unixODBC unixODBC-devel kshbinutils-2.23.52.0.1-16.el7.x86_64compat-libcap1-1.10-7.el7.
8、x86_64compat-libstdc+-33-3.2.3-69.el6.x86_64gcc-4.8.2-16.el7.x86_64gcc-c+-4.8.2-16.el7.x86_64glibc-2.17-55.el7.x86_64glibc-devel-2.17-55.el7.x86_64libgcc-4.8.2-16.el7.x86_64libstdc+-4.8.2-16.el7.x86_64libstdc+-devel-4.8.2-16.el7.x86_64make-3.82-21.el7.x86_64libaio-0.3.109-12.el7.x86_64libaio-devel-0
9、.3.109-12.el7.x86_64libXi-1.7.2-2.1.el7.x86_64libXtst-1.2.2-2.1.el7.x86_64sysstat-10.1.5-4.el7.x86_64unixODBC-2.3.1-10.el7.x86_64unixODBC-devel-2.3.1-10.el7.x86_64ksh-20120801-19.el7.x86_64注:如有未安装的软件包,请重新安装未安装的软件包,保证以上的软件包都安装无误。如安装包有依赖关系,可添加-force nodeps,强制忽略依赖关系。7、更改oracle用户环境变量切换oracle用户,配置环境变量vi
10、/home/oracle/.bash_profileexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/12.1.0export ORACLE_SID=megaexport PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport NLS_LANG=american_america.ZHS16GBKexport CLASS
11、PATH=$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlibexport TNS_ADMIN=$ORACLE_HOME/network/adminORACLE_BASE:安装Oracle软件的初始目录。ORACLE_HOME:Oracle软件的可执行文件以及诸多配置文件所在的路径。ORACLE_SID:数据库实例名称。PATH:指定shell在搜索可执行文件时的路径集合。LD_LIBRARY_PATH:使用Oracle的某些工具或某些第三方软件时,需要读取这个环境变量的值,找到调用的函数库所在的路径。NLS_LANG:设置Oracle客户端工具,如SQL*P
12、lus的语言环境。CLASSPATH:如果用到jdbc或sqlj等Java或J2EE工具,需要把变量设置Java类库所在的路径。TNS_ADMIN:用于设置Oracle的网络配置文件所在的目录。注:屏蔽原oracle用户的PATH。8、创建Oracle的安装目录mkdir -p /opt/oracle/product/12.1.0chown -R oracle:oinstall /opt/oraclechmod -R 775 /opt/oracle9、准备Oracle 12c安装文件把Oracle 12c安装文件linuxamd64_12102_database_1of2.zip、linuxa
13、md64_12102_database_2of2.zip放置到/home目录下。解压安装包unzip linuxamd64_12102_database_1of2.zip、linuxamd64_12102_database_2of2.zip之后,会在/home下创建数据库的安装文件夹database。改变/home/database文件夹的属性权限。chown -R oracle.oinstall /home/databasechmod 777 /home/database三、Oracle安装过程图解用Oracle用户登陆系统准备安装Oracle数据库:cd /home/database进入目
14、录执行:./runInstallerConfigure Security Updates电子邮件可以接收系统的重要信息以及异常等;My Oracle Support 口令应该是购买正版才可以会有这个口令并接收安全更新。在不输入电子邮件和口令的情况下,会有警告提示。Select Installation Option 选择“创建和配置数据库”,下一步:创建和配置数据库:全新安装Oracle 12.1.0并创建新数据库;仅安装数据库软件:仅安装数据库软件而不创建数据库;升级现有数据库:从旧有数据库升级到Oracle 12.1.0;System Class 选择“服务器类”,下一步:桌面类:是在笔记
15、本等低配置机器上安装数据库。服务器类:是在配置较高的服务器上安装数据库。Grid Installation Options 选择“单实例数据库安装”,下一步:单实例数据库安装:是单机安装数据库。Real Application Clusters数据库安装:是安装集群,Oracle 12c把集群安装直接集成到Oracle安装里了,不需要单独安装集群软件。Oracle RAC One Node Database Installation: 这个选项在选定节点上安装Oracle RAC One Node数据库二进制文件。Select install Type 选择“高级安装”,下一步:典型安装:使用
16、基本配置安装Oracle数据库;高级安装:可以在安装中进行更多的配置。Select Product Languages 添加“简体中文”,下一步:Select Database Edition 选择“企业版”,下一步:Specify Installation Location 默认“下一步”:Create Inventory 如默认下一步,会报一个错误。在Inventory Directory 改成“/opt/oracle/oraInventory”选择“Yes”创建“/opt/oracle/oraInventory”目录Select Configuration Type 选择“通用”,下一步
17、:Specify Database Identifiers 全局数据库名和SID依照实际设置。此处,全局数据库名:dba SID:mega在Oracle Database 12c中,Container Database(容器数据库,CDB)与Pluggabble Database(可插拔式数据库,PDB)是12c中一个标志性的新特性。可插拔式数据库- Pluggable Database为云计算而生。在12c以前,Oracle数据库是通过Schema来进行用户模式隔离的,现在,可组装式数据库可以让此前意义上的多个数据库一起共存。Pluggable Database 其体系结构的核心是:由一个容
18、器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。各个PDB之间互访需要通过DB Link进行,就仿佛是多个数据库一样。并将其归结为:多租户数据库。也就是说,在云平台上,不同租户可以在一个大的CDB数据库中运行,而彼此数据(PDB)与应用又完全隔离。显然这个特性对Oracle推出的数据库云平台必不可少。下图是Pluggable Database的体系结构示意图:注:此处不创建容器数据库。Specify Configuration Options 选择“自动内存管理”选择“简体中文
19、ZHS16GBK”字符集Specify Database Storage Options 文件系统选择好相应目录。默认下一步:Specify Management Options 默认下一步:Specify Recovery Options 选择是否自动备份,下一步:Specify Schema Passwords 设置相应密码。注意:Oracle 12c密码区分大小写。Privileged Operating System Groups 默认下一步:Perform Prerequisite Checks 检查Oracle配置,如有报错请检查,保证无错误。Summary 确定安装选项。Inst
20、all Product 安装进度。以root用户执行安装“orainstRoot.sh”和“root.sh”rootlocalhost home# cd /opt/oracle/oraInventory/rootlocalhost oraInventory# ./orainstRoot.sh Changing permissions of /opt/oracle/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing group
21、name of /opt/oracle/oraInventory to oinstall.The execution of the script is complete.rootlocalhost oraInventory# cd /opt/oracle/product/12.1.0/rootlocalhost 12.1.0# ./root.sh Performing root user operation.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /opt/oracle/
22、product/12.1.0Enter the full pathname of the local bin directory: /usr/local/bin: Copying dbhome to /usr/local/bin . Copying oraenv to /usr/local/bin . Copying coraenv to /usr/local/bin .Creating /etc/oratab file.Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assist
23、ant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.rootlocalhost 12.1.0#安装配置数据库安装完毕,退出安装程序。1、修改密码大小写限制注意:Oracle12c对于用户名和服务名并没有区分大小写,但是对于密码已经开始区分大小写了。alter system set sec_case_sensitive_logon=true|false在12c中有个初始参数可以供用户控制口令用不用
24、区分大小写,该参数为:alter system set sec_case_sensitive_logon=true; 区分大小写 (default)alter system set sec_case_sensitive_logon=false; 不区分大小写 SQL show parameter sec_case_sensitive_logon;NAME TYPE VALUE- - -sec_case_sensitive_logon boolean TRUE-修改密码alter user user_name identified by password;2、监听ORA-12514错误SQL c
25、onnect sys/Systemdba as sysdbaERROR: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor出现以上提示,切换到oracle用户下,可修改vi /opt/oracle/product/12.1.0/network/admin/listener.ora文件修改如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = dba) (ORACLE_HOME = /opt/oracle/product/12.1.0) (SID_NAME = mega) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521) ) )
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1