由于高级数据库课程须要,开始学习Oracle数据库,学习Oracle首先要安装,我尝试在linux上安装,结果失败了,而后把笔记本从新安装成Windows以后在上面安装上了Oracle。(在Windows上面安装Oracle也会提示不少错误,所有忽略就好了)html
Oracle安装完成以后,能够经过SQLplus进行链接,可是sqlplus不是图形化界面不利于保存SQL语句,仍是想要经过图形界面访问,一开始使用PLSQL,可是一直链接不上,后来直接用Oracle提供的sqldeveloper进行链接。linux
本地链接没什么特殊的,很容易就链接成功了,让我头疼的是如何远程链接,我按照网络上的教程,使用Net Managment配置本地服务和监听器,可是在远端使用Sqldeveloper就是经过不了测试,后来发现网上有教程说我缺乏Instant Client(即时客户端),下载以后配置好了发现也不行。 sql
我忽然想起了以前sqlserver远程链接的时候须要重启服务,因而我去重启了一遍Oracle的TNSListener服务,果然,重启以后配置从新载入就行了。数据库
Oracle小记:服务器
每一个Oracle用户一个表方案,访问不一样用户的表须要在表名字前面加用户名。网络
Oracle新建数据库是新建一个服务。oracle
create user *name* identified by *passwd*
建立用户分布式
grant connect,dba,resource to *name*
分配权限ide
为了作分布式实验,须要在一个没有安装Oracle数据库的Windows上面用ODBC来访问oracle,百度了不少,那些回答、博客一点用也没有,惟一有用的是这个,这篇博客说的是对的。 sqlserver
因此咱们须要下载两个东西一个是base包(instantclient-basic),另外一个是ODBC包(instantclient-odbc),下载下来以后是两个压缩包,解压而后合并(其实都把它们解压到一个位置便可,由于里面的文件夹名字都是同样的,会自动合并),而后把这个文件夹放置到随便一个你喜欢的地方,而后进去用管理员权限运行"odbc_install.exe"就好了,这时候ODBC管理程序里面就会出现Oracle in instantclient了。
要链接服务器还必须得配置TNS,在instantclient根目录下面新建一个目录叫作"NETWORK",进去再新建一个目录叫作"ADMIN",在ADMIN里面新建一个文件叫作"tnsnames.ora"(固然你也能够从Oracle服务器里面直接复制出来),这时候还须要配置两个环境变量,分别是ORACLE_HOME
和NLS_LANG
。第一个变量值就是instantclient目录(好比D:instantclient_11_2
),第二个变量值等于SIMPLIFIED CHINESE_CHINA.ZHS16GBK
,这个变量是解决sql经过odbc查询中文乱码问题的。
这时候你去ODBC管理程序里面就能够配置Oracle服务器了。TNS Service Name里面能够下拉出你在tnsnames.ora配置的内容(若是下拉不到东西说明你ORACLE_HOME变量没有配置)。
后来我发现,想要在SqlServer Management Studio里面链接Oracle数据库最简单的方法仍是在电脑上安一个Oracle客户端…… 最后仍是没能逃过安装Oracle.