一、oracle 12 c Client安装与配置(Solaris 10)
1. 在官网下载安装软件包(必须注册oracle免费账号)
./runInstaller
2. 创建oracle用户以及oracle用户组
bash-3.2# #groupadd oinstall
bash-3.2# groupadd dba
bash-3.2# useradd –g oinstall –Gdba –d /export/home/oracle –s /bin/csh –m oracle
{-g表示用户所属组、-G表示用户所属附加组、-d表示用户主目录、-s表示用户默认shell类型、oracle表示用户名,-m参数表示自动创建此用户的主目录}
bash-3.2# #passwd oracle 为oracle用户设置密码,密码设置为:admin123
3. 设置资源控制
a. 以root用户身份,添加group.dba项目
#projadd -U Oracle -p 100 group.dba
b. 修改/etc/user_attr,在其中添加
oracle::::project=group.dba
c. 切换到oracle用户环境,用id -p命令检验a、b两步的正确性。
#su oracle
$id -p uid=100(oracle) gid=100(dba) projid=100(group.dba)
注意:如果id -p命令结果是oracle用户的默认project是新建的group.dba,则说明a、b两步操作正确。
d. 查看项目group.dba的资源配置
#prctl -n project.max-shm-memory -i project group.dba
project: 100: oracle NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 2.00GB - deny
e. 调整项目group.dba的资源分配
#prctl -n project.max-shm-memory -v 4gb -r -i projectgroup.dba
#projmod -sK"project.max-shm-memory=(privileged,4294967295,deny)" group.dba
第一命令动态调整项目group.dba资源配置值,第二命令将调整值写入/etc/project文件中,使系统重启后调整值依然有效。
注意:为了调整项目group.dba的资源配置,必须保证系统此时至少有一个会话是以oracle用户身份登录的。
即为了调整oracle用户的项目group.dba的资源,必须至少另开一个终端,以suoracle切换到oracle用户身份。
查看调整后的结果:
#cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
#
备注:
shmsys:shminfo_shmmax = 2147483648
// 该参数定义了共享内存段的最大尺寸(以字节为单位)。其值应>=sag_max_size初始化参数的大小,否则SAG由多个内存段构成,效率降低,
还要不小于物理内存的一半,默认情况下在32位x86系统中,Oracle SGA最大不能超过1.7GB.
缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G,或者一般为物理内存的一半
4. 在.bash_profile或/etc/profile中添加
exportORACLE_HOME=/usr/lib/oracle/12.1/client
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/local/lib
exportPATH=$PATH:$ORACLE_HOME/bin
exportTNS_ADMIN=$ORACLE_HOME/network/admin
注:LD_LIBRARY_PATH必须添加,否则会找不到libsqlplus.so
退出,执行source /etc/profile 使配置生效。
5. 使用root用户登录,在/usr/lib/oracle/12.1/client目录下创建network/admin目录,在此目录下添加tnsnames.ora文件。并且配置tnsnames.ora文件,内容如下:
#tnsnames.ora Network Configuration File:F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
#Generated by Oracle configuration tools.
ORCL = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521)
)
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
(SERVICE_NAME= bossdata)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
注:ORCL:数据库的事例名
192.168.1.150:数据库服务器地址
orcl:数据库的SID
SERVICE_NAME对应Oracle服务器监听器中配置的数据库全局名称
6. 在/etc/hosts中添加主机IP与主机名映射
192.168.1.150test
7. 先运行./sqlplus username/[email protected]:1521/orcl,可以的话说明安装没问题。
8. 然后运行
./sqlplus username/passwd@orcl,不能连上就看看tnsnames.ora有没问题。
至此linux oracle client安装配置OK。