linux下怎么启动oracle数据库,命令是什么?

启动Oracle数据库:先以oracle用户登录Linux,执行$ lsnrctl start启动监听,接着进入sqlplus并使用sysdab登录,最后运行SQL> startup启动数据库。
关闭数据库用shutdown正常结束,强制用shutdown abort。

oracle sqlplus执行sql文件

哎,跟你唠唠我当年在Oracle那会儿咋搞的。

那年头,我刚接手一个项目,服务器在隔壁机房,得用SQLPlus连数据库。
记得第一次连,手一抖,把用户名密码都写反了,直接卡在那儿了。
屏幕就一个“SQLPlus: Release 1 1 .2 .0.2 .0 Production on Mon Sep 2 4 1 0:00:00 2 01 8 ”啥的,看着就吓人。
旁边老张赶紧说,得用正确的用户名密码连回去,不然数据看不了。
那会真是新手,手忙脚乱,多亏了老张。

后来执行SQL文件,一开始也懵。
文件在当前目录下还好,直接@filename.sql就行。
有回我把脚本文件拷到别的盘了,忘了改路径,结果报错说找不到文件。
当时是Windows系统,我就得用cd命令切换到文件所在目录,再@filename.sql。
真麻烦。

还有一次,脚本里面有个视图名写错了,结果执行的时候直接报错,说视图不存在。
那会真是头大,得一个个查,改了再执行。
所以现在写脚本前,我肯定先跑一遍,或者让同事帮忙看一眼。

静默模式那个-s,我也有用到。
有时候批量执行一堆脚本,不想看那些欢迎信息啥的,就用这个。
反正执行完,直接看结果就行,省事儿。

权限问题,这个最头疼。
有回执行一个建表的脚本,结果报错,说表已存在。
我就纳闷了,明明我删了啊。
后来才知道,是我用的是个测试用户,那个表在生产库里还有呢。
所以现在执行前,肯定先确认下用哪个用户,表啊视图啊啥的有没有影响。

总之啊,用SQLPlus执行SQL文件,得细心,特别是用户名密码、文件路径、脚本内容、用户权限这些,一步错,全盘皆输。
不过熟能生巧,我现在操作起来那叫一个溜。

连接linux服务器端的oracle报错ORA-12516(连接数上限)解决思路

上周,我那个朋友在Linux终端里操作Oracle数据库。
他先切换到oracle用户,然后使用sys账户登录数据库。
他输入了几个SQL查询来获取数据库的连接数、会话数、连接数上限和会话数上限。

他首先查询了v$process表来获取连接数,然后查询v$session表来获取会话数。
接着,他查询v$parameter表来获取连接数上限和会话数上限。

查询结果出来后,他发现连接数和会话数接近上限,所以决定调整数据库参数。
他输入了SQL语句来修改processes和sessions的值,但遇到了ORA-3 2 001 错误。
这说明数据库是以pfile方式启动的,所以他需要将其转换为使用spfile启动。

首先,他检查了spfile的参数值。
发现没有值,说明使用的是pfile启动。
于是,他创建了一个spfile,并关闭了数据库。
然后重启了数据库。

最后,他再次检查了spfile的参数值,确认已经正确调整为使用spfile启动。
虽然整个过程有点复杂,但他最终还是成功调整了数据库参数。

算了,你看着办吧。

oracle怎么用命令执行sql文件

说实话,用命令行执行Oracle SQL文件就这步骤,挺好懂的。

先说最关键的命令:sqlplus -s username/password@filename.sql
比如你要跑个文件 C:\scripts\create_table.sql,用户名是 scott,密码是 tiger,你就这么打: sqlplus -s scott/tiger@"C:\scripts\create_table.sql"
Windows系统咋搞:按Win+R,打cmd进去。
Linux或者Mac就开Terminal。

然后你得先跳到文件那文件夹里。
比如文件在C:\oracle_scripts,就打: cd C:\oracle_scripts
再跑命令就行。
记住有个-s,是静默模式,不显示那些花里胡哨的横幅,这玩意儿挺方便的。

数据库连接串要注意下。
比如你的服务名是orcl,你就得这么写: sqlplus -s scott/tiger@orcl@create_table.sql
如果服务名没配好,或者你连不上,可能得写完整地址,像这么样: sqlplus -s scott/tiger@//1 9 2 .1 6 8 .1 .1 00:1 5 2 1 /prod@update_data.sql
密码安全这块儿也说说。
直接在命令里写密码不安全,可以这么干: sqlplus -s scott@orcl@create_table.sql 执行的时候会让你手动输密码。

还有啊,如果SQL文件里有语句跑错了,后续的语句可能就停了。
这事儿得注意。

最烦的是路径带空格,必须加引号。
比如: sqlplus -s scott/tiger@"C:\my scripts\create_table.sql"
环境变量没配的话,得写sqlplus的完整路径。
比如: /u01 /app/oracle/product/1 9 .0.0/dbhome_1 /bin/sqlplus -s scott/tiger...
调试的时候去掉-s参数就行: sqlplus scott/tiger@test_script.sql 这样能看清每条语句咋跑的。

常见问题就是文件找不到,或者权限不够。
文件找不到就检查路径,权限不够就给文件加读写权限,或者给用户加权限。

就这么着,批量跑SQL脚本,搞数据库初始化啥的,挺方便的。