自动卸载 UNIX 的文件系统

有时,自动安装的文件系统会在一段指定的时间后自动卸载。如果某个程序试图使用 pwd 命令或 getwd 系统调用来按照先前获取的路径访问某个文件,但文件系统已被卸载,那么将找不到该文件。为了避免这种问题,可以执行以下步骤。

开始之前

如果在安装期间没有为用户 ccm_root 设置 CCM_HOMEPATH,那么可以现在设置这些环境变量

过程

  1. 将用户设置为 ccm_root
    $ su - ccm_root
    Password: *****
  2. 查看正式路径。

    正式路径 (DBPATH) 是在创建数据库时设置的。请记下路径名。

    $ ccmdb info database_path

    您接收到的信息如下例所示:

    For Informix
    sargasso:ccm_root{3}ccmdb info /vol/sargasso1/ccmdb/base72
    VERSION=7.2
    PLATFORM=solaris
    DATABASE=informix
    HOSTNAME=sargasso
    ORHOST=sargasso
    DBPATH=/vol/sargasso1/ccmdb/base72/db
    PROTECT=unprotected
    ACTIVE=YES (database is active)
    FILELIMIT=
    CASE=PRESERVE
    SCHEMA=0114
    ACCELERATED=BUILT-IN:
    member_status, created_in, local_to, modifiable_in, platform,
    completed_in, crstatus, automatic_task_key, case_perserved_name
    For Oracle
    sargasso:ccm_root{3}ccmdb info /vol/sargasso1/ccmdb/base72
    VERSION=7.2
    PLATFORM=solaris
    DATABASE=oracle
    HOSTNAME=sargasso
    ORHOST=sargasso
    DBPATH=/vol/sargasso1/ccmdb/base72/db
    PROTECT=unprotected
    ACTIVE=YES (database is active)
    FILELIMIT=
    CASE=PRESERVE
    SCHEMA=0114
    ACCELERATED=BUILT-IN:
    member_status, created_in, local_to, modifiable_in, platform,
    completed_in, crstatus, automatic_task_key, case_perserved_name

    路径由 DBPATH 指定。创建数据库后,检查来自 createunpack 命令的消息。这些消息显示为数据库设置的 DBPATH。如果 DBPATH 未设置为所有机器都可以识别的绝对路径,可使用 ccmdb info 命令更改。

  3. 注销用户 ccm_root

反馈