oracle12g数据库怎么安装

oracle12g数据库怎么安装,第1张

一、下载oracle 12g sqlplus软件

linux 64位 *** 作系统,oracle安装包

二、安装rpm包

rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmrpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm三、指定sqlplus运行所需要的库

由于是RPM包安装的,因此,oracle客户端默认所在的路径为/usr/lib/oracle/12.1/client64/lib/#vi /etc/ld.so.conf

在最后加入:/usr/lib/oracle/12.1/client64/lib/四、重启ldconfig

ldconfig

五、启动sqlplus

sqlplus /nolog

一、配置oracle环境变量

#vi /etc/profile最后加入

export ORACLE_HOME=/usr/lib/oracle/12.1/client64/export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.

export TNS_ADMIN=$ORACLE_HOME

export PATH=$PATH:$ORACLE_HOME/bin:.

六、配置连接tnsnames.ora

#cd $ORACLE_HOME加入

test =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521)))

(CONNECT_DATA =

(SID = test )

(SERVER=DEDICATED )

)

)

七、启动

# sqlplus 用户名/密码@test

**************sqlplus 连接远程数据库系统**********************方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。

命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]

示例:sqlplus sys/pwd@ip:1521/test as sysdba备注:使用默认1521端口时可省略输入

方式二:进行网络配置 oracle9i和以前的版本2.1图形化 *** 作:Net Configuration Assistant-->本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。

2.2文本化 *** 作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件test =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT = 1521)))

(CONNECT_DATA =

(SERVICE_NAME = 数据库的服务名称)

)

)

备注说明:红色为修改部分

PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。

HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用ping命令ping通数据库侦听所在的机器的机器名,否则需要在hosts文件中加入数据库侦听所在的机器的机器名的解析。

PORT:数据库侦听正在侦听的端口.可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。

SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus>show parameter service_name命令察看。

======================================================================如何保证客户端机器连接到oracle数据库呢?

A. 客户端

1.在客户端机器上安装ORACLE的Oracle Net通讯软件,它包含在oracle的客户端软件中。

2.正确配置了sqlnet.ora文件

3.正确配置了tnsname.ora文件

B. 服务器端

1.保证listener已经启动 lsntctl start

2.保证数据库已经启动。 sql>startup

原因可能有多个。

一、那个导出的文件,是相当于压缩后的文件。

二、Oracle 体系结构上,对于物理存储上面,会有一定的空间预留。

也就是一个 数据块里面,不会完全的填写满,可能填写到80%,就不写了。 新的数据,写到其他的数据块上面去。

三、导入过程,可能还会产生归档日志文件。

四、可能目标数据库的 表空间,大小不是 自动增长的。

FULL=Y 意味着导入整个文件。

少打了一行代码,一个服务没有启动“OracleOraHome92TNSListener”,因此连接不上。输入conn sys/密码 as sysdba回车,提示已连接。

都可以用windows的命令行来完成。

OracleOraHome92TNSListener 启动和关闭命令。

启动:lsnrctl start

关闭:lsnrctl stop

OracleServiceSYSTEM  启动和关闭命令。

启动:sc start OracleserviceSYSTEM

关闭sc stop OracleServiceSYSTEM


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6817588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存