1 oracle的安装日志
安装日志处于$ORACLE_HOME/cfgtoollogs/文件夹下的configtoolsxx.log文件。
2 查看oracle数据库的版本信息
SQL> select banner from sys.v_$version;
也可以用
SQL> select * from sys.v_$version;
3 查看安装了哪些选项
SQL> col PARAMETER format a60
SQL> col VALUE format a10
SQL> select * from sys.v_$option;
4 查看oracle数据库的连接用户(session)
使用sys用户登录,然后执行以下命令:
select username,machine,status from v$session where username is not null;
5 oracle的spfile文件的位置
对于WINDOWS系统该文件位于$ORACLE_HOME/database文件夹下
对于UNIX系统该文件位于$ORACLE_HOME/dbs文件夹下
6 修改系统的最大连接数
可以直接使用以下命令来修改(修改最大连接数为1000)
alter system set processes=1000 scope=spfile;
然后使用重启数据库命令
Shutdown immediate;
Startup force;
也可以直接用以下命令:
alter system set processes=1000 scope=both;
注:scope后可以接三种参数memory, spfile, both这三个参数的含义如下:
Memory: 只改变当前实例运行,重启数据库后修改的参数失效
Spfile: 只改变spfile的设置,不改变当前实例运行,重启数据库后设置生效
Both: 同时改变实例和spfile,当前更改立即生效,重启数据库后仍然有效
7 修改本机上(windows系统)ORACLE字符集
打开注册表(regedit),
HKEY_LOCAL_MACHINEàSOFTWAREàORACLEàKEY_OraDb10g_home1
然后找到NLS_LANG,将其值设置为与server端一样的字符集
附:查看server端的字符集,可以用以下命令
SQL> select userenv (‘language’) from dual;
8 oracle的模式与用户
Oracle的模式是一些数据库对象的集合,一个模式属于一个数据库用户,并且模式名与用户名是同名的。模式对象是指数据库数据的逻辑结构。模式对象包括表、视图、索引等逻辑结构,它与表空间直接没有直接的关联。一个表空间可以有来自不同模式的模式对象,而同一个模式下的模式对象可以处于不同的表空间。
9 oracle忘记用户密码,如何重新设置
sqlplus /nolog
conn / as sysdba
startup (如果数据库不是处于启动状态则启动)
alter user sys identified by abcd
然后就可以使用sys用户密码登陆了
sqlplus "/@服务名 as sysdba"
然后在sqlplus中
alter user sys identified by 新密码;
alter user system identified by 新密码;
10 oracle存储汉字
数据库字符集,如果是中文的,如GBK那么存汉字是2个字节一个
如果是英文,如utf8,那么3个字节放一个
即如果数据库的字符集是UTF-8,那么类型为varchar2(30)的字段只能存储10个汉字,如果数据库的字符集是GBK,那么类型为varchar2(30)的字段只能存储15个汉字。
Li Rong-Hua