Попробуйте $rc=system("sqlplus", 'aa_bb_ccc/fd$efghjk_@xyz');
По идее тогда не будет и интерполяции переменных, и вызова оболочки для запуска.
См. книгу с верблюдом, с. 875 (3-е изд., 2002 г.). Ну и perldoc.perl.org/functions/system.html
Есть настройка "перезагружать зависимые страницы...". Видимо, "зависимая" это -- откуда открыта вкладка и т.д. Поиграйтесь с настройками на вкладке "Основные".
(?:) -- кластеризация без захвата, (?!) -- отрицательное заглядывание вперёд. См. Джеффри Фридла "Регулярные выражения" и Книгу с Верблюдом (оттуда это растёт).
Посмотрите в сторону слов роутер, NAT, виртуальный сервер, статический/динамический IP. А 192.168.1.*** -- приватный адрес, его из Интернета не увидеть.