1. 正常情况下,将被删除文件设置为在offline情况下删除
[oracle@dsjjk qzjorcl]$lsnrctl stop
sqlplus internal
SQL> shutdown immediate
SQL> startup mount
SQL> alter database datafile '/webdata/dbdata/ry/csh20051001.dat' offline drop;
SQL> alter database open;
SQL> drop tablespace r_csh_20051001;
[oracle@dsjjk qzjorcl]$lsnrctl start
2.sqlplus 登陆时,报错ora 12514 ,监听服务启动不了
2.1 静态注册监听服务
静态注册的信息在listener.ora文件中。我们通过netmgr配置既是修改的该文件。
我们可以通过ORACLE Net Manager进行图形化的配置。也可以直接手动的在listener.ora中添加配置:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
2.2 再sqlplus 到数据库, 按正常流程
sql>shutdown immediate
SQL> startup mount
SQL> alter database datafile '/webdata/dbdata/ry/csh20051001.dat' offline drop;
SQL> alter database open;
SQL> drop tablespace r_csh_20051001;
[oracle@dsjjk qzjorcl]$lsnrctl start
3. 解决linux环境下中文乱码问题
3.1 在SQL plus 中查出字符集编码
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.2 然后在oracle用户.bash_profile设置。oracle用户登录linux都显示中文的。
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
show linesize 查看当前设置的sqlplus输出的最大行宽
set linesize 设置sqlplus输出的最大行宽
column 修改显示字段的长度或名称
4. Oracle sqlplus 常用格式化输出命令
例1:将列col_name(字符型)显示最大宽度调整为15个字符
column col_name format a15
例2:将列col_num(num型)显示最大宽度调整为6个字符
column col_num format 999999
例3:将col_num的列名显示为col_num2
column col_num heading col_num2
例4:
SQL> set linesize 120
SQL> show linesize
linesize 120