实践Oracle

schema

Oracle中一个用户对应一个schema,同名。访问用户自己schema下面的对象可以省略schema,但是访问其他schema下面的对象,需要指定schema。

启动&停止

启动oracle数据库

先启动监听器

1
2
3
# oracle安装用户下,一般是oracle
# 启动监听器
$ lsnrctl start

再启动数据库

1
2
3
# 以dba身份登录并连接后
SQL> startup
SQL> quit

停止oracle数据库

先停止监听器

1
2
3
# oracle安装用户下,一般是oracle
# 停止监听器
$ lsnrctl stop

再停止数据库

1
2
3
4
5
# 以dba身份登录并连接后
SQL> shutdown
或
SQL> shutdown immediate
SQL> quit

编码

oracle安装用户的locale

1
export LANG=en_US.UTF-8
1
export NLS_LANG=american_america.AL32UTF8
1
2
-- 查看数据库字符集(结果样例:AL32UTF8)
SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET';
1
2
-- 查看数据库参数
SELECT * FROM NLS_DATABASE_PARAMETERS ;

listener.ora

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LISTENER=
(DESCRIPTION_LIST=
        (DESCRIPTION =
                (ADDRESS=(PROTOCOL=TCP)(HOST=rh64)(PORT=1521))
        )
)

sid_list_listener=
(sid_list=
        (sid_desc=
                (global_dbname=orcl)
                (oracle_home=/oracle/base/product/11.2.0/db_1)
                (sid_name=orcl)
        )
)