linux下oracle 11g一些简单的操作和一些错误处理

本文详细介绍了使用SQL*Plus连接Oracle数据库的方法,包括登录、查看用户、连接特定用户、查询表、设置换行、解决中文乱码问题及关闭数据库等操作。重点解决了常见连接问题并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.sqlplus sys/orcl as sysdba;  

用sqlplus连接进入数据库, 注意这里的orcl是你当初安装数据库时配置的密码,后面的as sysdba不可省略,否则登陆不上 


2.show user;          查看当前登陆用户


3.conn scott/tiger;   我们都知道在oracle数据库中默认的有这个scott用户,但是在安装时你有可能没有对该用户进行解锁unlock操作,所以有可能连接不了,这时候你需要用sys的身份登陆进去,然后输入alter user scott account unlock;然后回车,它会提示你User altered这时候你再用scott这个用户连接发现还是不行,这有可能是因为你数据库没有启动造成的,这时候你再在sys的用户下输入startup;启动数据库。启动完毕后你再试试应该就可以了。


4.set wrap off; 设置是否换行,默认是on,关于其状态可以用show wrap;来查看


5.select * from user_tables;       查看当前用户所有的表,如果你没有set wrap off;的话,查询得到的结果显示得会很乱.


6.select * from emp;         从emp表中查数据,这个emp表是scott用户本身就有的。


7.shutdown immediate;        关闭oracle服务


8.关于sql查询出来的中文乱码问题  困扰我好长时间

在oracle用户下,输入 vi .bash_profile 编辑环境变量,如果没有权限,su oracle输入密码先解决权限问题,在其中最后加入

export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

然后shutdown immediate,startup重启数据库服务,这时候你发现查出来的中文还是乱码,这时候你不要再纠结了,因为你insert进去的就是乱码了,因为你当时编码就没设置,你不要管那个,你再insert一个中文进去,再查询,这时候你会发现查询出来的不会再乱码了.我就犯了这个错误,不挺地查原来的乱码数据,发现怎么配置都没有效果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值